1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言 | 找出1000以内的所有完数

C语言 | 找出1000以内的所有完数

时间:2018-12-05 23:23:41

相关推荐

C语言 | 找出1000以内的所有完数

例55:一个数如果恰好等于它的因子之和,这个数就称为完数,C语言编程找出1000之内的所有完数,并输出其因子。

解题思路:6的因子为1,2,3,而6=1+2+3,因此6是“完数”,1不用判断,直接从2开始,因为1的因子只有1

源代码演示:

#include<stdio.h>//头文件 int main()//主函数 {int number,s,i;//定义变量 for(number=2;number<1000;number++)//for循环 {//直接从2开始s=0;for(i=1;i<number;i++){//检查i是否是m的因子 if((number%i)==0){//如果是的话 s=s+i;} }if(s==number){printf("%d的因子为:",number);for(i=1;i<number;i++){if(number%i==0){//判断是否是因子,是的话就输出 printf("%d ",i);}} printf("\n");//换行 }}return 0;//主函数返回值为0 }

编译运行结果如下:

6的因子为:1 2 328的因子为:1 2 4 7 14496的因子为:1 2 4 8 16 31 62 124 248--------------------------------Process exited after 0.08837 seconds with return value 0请按任意键继续. . .

C语言找出1000以内的所有完数

更多案例可以公众号:C语言入门到精通

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