| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 720 人关注过本帖
标题:列出完数的一个题目问下
取消只看楼主 加入收藏
NeQhk
Rank: 2
等 级:论坛游民
威 望:1
帖 子:164
专家分:85
注 册:2014-7-19
结帖率:69.23%
收藏
已结贴  问题点数:20 回复次数:1 
列出完数的一个题目问下
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 1024kB
描述
自然数中,完数寥若晨星,请在从1 到某个整数范围中打印出所有的完数来。所谓“完数”是指一个数恰好等于它的所有不同因子之和。例如,6 是完数,因为6=1+2+3。而24不是完数,因为24≠ +2+3+4+6+8+12(=36)。

输入
输入数据中含有一些整数n(1
输出
对于每个整数n,输出所有不大于n 的完数。每个整数n 的输出由n 引导,跟上冒号,然后是由空格开道的一个个完数,每个n 的完数列表应占独立的一行。
样例输入
100
5000
0
样例输出
100: 6 28
5000: 6 28 496
————————————————————————————————
我写的代码一直没办法accept
————————————————————————————
#include<stdio.h>
#include<math.h>
int main()
{
    long long int sum=1;
    int i,j,k;
    char ch;
    int count=0;
    long long int b[100];
    for(i=1;i<=12;i++)
    {
        sum*=i;
    }
    while(scanf("%ld",&b[i])==1)
    {
        if((ch=getchar())==EOF)
        {
            break;
        }
        i++;
    }
    for(j=0;j<i;j++)
     for(k=j+1;k<i;k++)
     {
        if(b[k]*b[j]==sum)
        {
          count++;
        }   
     }
   printf("%d",count);
    return 0;
}——————————————————————
不知道怎么改好。。。
题目网址。。
——————————————
http://jmu.
——————————————————————
搜索更多相关主题的帖子: 自然数 统计 
2015-07-30 21:16
NeQhk
Rank: 2
等 级:论坛游民
威 望:1
帖 子:164
专家分:85
注 册:2014-7-19
收藏
得分:0 
回复 3楼 rjsp
今天改了一下
AC了

这个代码贴错了,抱歉
这是另一道题目的。。。
2015-07-31 21:44
快速回复:列出完数的一个题目问下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025493 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved