HDU 1406 完数

原创 2015年07月09日 00:20:03

完数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 22150    Accepted Submission(s): 8094


Problem Description
完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。

本题的任务是判断两个正整数之间完数的个数。
 

Input
输入数据包含多行,第一行是一个正整数n,表示测试实例的个数,然后就是n个测试实例,每个实例占一行,由两个正整数num1和num2组成,(1<num1,num2<10000) 。
 

Output
对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数。
 

Sample Input
2 2 5 5 7
 

Sample Output
0 1
 
注意:
1:水题
2:num1 与num2 可能是 1  3   或者  3 1 ,小心BUG


#include<stdio.h>
#include<string.h>
int wanshu (int n)
{
    int i,sum=0;
    for(i=1; i<=n/2; i++)
    {
        if (n%i==0)
            sum=sum+i;
    }
    if(sum==n)
        return 1;
    else
        return 0;
}
int main (void)
{
    int n,a,b,i,sum,j,hash[10000];
    memset(hash,0,sizeof(hash));
    for(i=2;i<10000;i++)
    {
        if(wanshu(i)==1)
        {
            hash[i]=1;
        }
    }
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d%d",&a,&b);
        if(a>b)
        {
            int t;
            t=a;
            a=b;
            b=t;
        }
        int sum2=0;
        for(i=a;i<=b;i++)
        {
            if(hash[i]==1)
            {
                sum2++;
            }
        }
        printf("%d\n",sum2);
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

完数 &&http://acm.hdu.edu.cn/showproblem.php?pid=1406

求10000以内的完数,打表即可。。。 AC代码: #include #include #include #include #include #define N 10005 using nam...

HDU 1406 完数

——分割线—— 最近要NOIP了,赶快刷水题!
  • WNJXYK
  • WNJXYK
  • 2014年10月20日 10:51
  • 371

HDU 1406.完数【筛选法以及特殊方法】【7月27】

完数 看来我的心还是不够细啊,这对一个ACMer来说,太致命了! Problem Description 完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6...

杭电ACM-1406-完数

做这个题的时候,思路很清晰,基本上就是一气呵成;只是在最后输出的格式上出了点小问题! 4-6-2015 至于题目,大家请前往这儿(http://acm.hdu.edu.cn/sho...

hdu1406

完数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S...

南邮 OJ 1406 第K小的数

第K小的数 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 163            测试通过 :...

ZOJ-1406

经典纯最小生成树,用kruskal解的,感觉比Prim好写,可以做为算法
  • xhldtc
  • xhldtc
  • 2014年04月14日 20:55
  • 454

ZOJ 1406 Jungle Roads (最小生成树)

一道很直观的最小生成树题目,我用Prim来做的 最小生成树有两种算法   Prim 算法 和 Kruskal 算法 其中个人感觉Prim比较简洁些,也很好理解,而 Kruskal算法...

报错django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")的解决办法

参考解决方案Traceback (most recent call last): File "C:\Users\rHotD\AppData\Local\Programs\Python\Python...

【BZOJ1406】【codevs2478】密码箱,数论练习

It's not about how badly you want something. It's about what you are capable of!
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU 1406 完数
举报原因:
原因补充:

(最多只允许输入30个字)