当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

[水题]hdoj 4432:Sum of divisors

发表于: 2012-10-27   作者:暴风雪   来源:转载   浏览次数:
摘要: 大致题意:    把一个数的所有约数化为m进制之后,把这些数的每一位的平方相加求和,按照m进制输出。   大致思路:     纯模拟     #include<iostream> #include<cstring> #include<cstdio> #include<c

大致题意:
    把一个数的所有约数化为m进制之后,把这些数的每一位的平方相加求和,按照m进制输出。

 

大致思路:

    纯模拟

 

 

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int len,num[1000];
void change(int n,int m)
{
    len=0;
    while(n!=0)
    {
        num[len++]=n%m;
        n/=m;
    }
}
int main()
{
    int n,m,i,j,a,b,c,sum;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        a=sqrt(n);
        sum=0;
        for(i=1;i<=a;i++)
        {
            if(n%i!=0)continue;
            b=i;
            while(b!=0)
            {
                c=b%m;
                sum+=c*c;
                b/=m;
            }
            b=n/i;
            if(i==b)continue;
            while(b!=0)
            {
                c=b%m;
                sum+=c*c;
                b/=m;
            }
        }
        if(sum==0)
        {
            cout<<0<<endl;
            continue;
        }
        change(sum,m);
        for(i=len-1;i>=0;i--)
        {
            if(num[i]>9)printf("%c",num[i]-10+'A');
            else printf("%d",num[i]);
        }cout<<endl;
        //cout<<sum<<endl;
    }
    return 0;
}

[水题]hdoj 4432:Sum of divisors

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
这一套题做错了几次,按理说直接用等差数列求和公式就行了,主要是要考虑一些运算符的结核性问题:
写的第一个版本,使用穷举(暴力)的方法,时间复杂度是O(N^2),执行时间超过限制,代码如下: 1 #i
在某OJ水了很多题,要是bzoj我能谁那么多就好了T_T 纪念水题100+. (这个折线图有点吓人啊,,我自
KIDx 的解题报告 http://acm.hdu.edu.cn/listproblem.php?vol=31 4001:直接一个最长递增子序列模板
B. Amr and Pins time limit per test 1 second memory limit per test 256 megabytes input standa
Given an array of integers, find two numbers such that they add up to a specific target numbe
Given a set of candidate numbers (C) and a target number (T), find all unique combinations in
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding
1.题目: 三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水
我的第一个JavaFX程序,图像亮度增强和衰减效果循环。 package org.jqueen.fx.lostworld; import ja
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号