900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言——完全数

C语言——完全数

时间:2024-05-10 23:59:35

相关推荐

C语言——完全数

这个找出完全数的题对于我来说还是很难得,但最终还是写出来了,不容易

【问题描述】

一个整数,如果其所有小于它本身的因子(包括1)之和正好等于该数,则称其为"完全数"。编写程序计算某一范围内的所有"完全数"。

【输入形式】

从控制台输入数据范围的下限m和上限n,m和n都为整数,且1<=m<=n<=10000,m和n之间用一个空格分割。

【输出形式】

向控制台输出m和n之间的所有"完全数"(包括m和n本身),所有输出的数据以从小到大的顺序显示在一行上,各数之间以一个空格分割。若该范围内没有完全数,则输出字符串No Answer。

【样例1输入】

1100

【样例1输出】

628

【样例1说明】

在1到100之间,因为只有:6=1+2+3,28=1+2+4+7+14,满足完全数的要求,所以输出6和28,它们中间以一个空格分割。

【样例2输入】

100200

【样例2输出】

NoAnswer

【样例2说明】

在100到200之间,因为没有完全数,所以输出No Answer。

#include<stdio.h>

int main()

{

int m,n,i,j,sum,x=0;

scanf("%d %d",&m,&n);

for(i=m;i<=n;i++)

{

sum=0;

for(j=1;j<i;j++)

{

if(i%j==0)

{

sum=sum+j;

}

}

if(sum==i)

{

printf("%d ",i);

x=1;

}

}

if(x==0)

printf("No Answer");

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。