求1000之内所有“完数”(注:C程序设计(第四版) 谭浩强/著 P141-9)
来源:互联网 发布:如何将mac照片导入u盘 编辑:程序博客网 时间:2024/05/21 17:59
/*求1000之内所有“完数”,所谓的“完数”是指一个数恰好等于它的所有因子之和。例如,6是完数,因为6=1+2+3。要求输出形式为 6 its factors are 1,2,3 (注:C程序设计(第四版) 谭浩强/著 P141-9)*/
#include<stdio.h>
int main(){
int sum;//sum用来储存分解的因子和
for(int i=1;i<=1000;i++)//从1循环到1000
{
sum=0;//对sum进行初始化赋值。
//思考?为什么sum在此处赋值,而不是在 定义int sum时直接赋值?
//从1循环到i-1,寻找i的因子,如果j是i的因子,sum就自增j
for(int j=1;j<i;j++)
if(i%j==0) sum+=j;//for循环后只有一句循环语句,可以不用{},也可以加上{},if也是如此
if(sum==i)//如果i是完全数,则开始打印
{
printf("%d its factors are 1",i);//这句实际输出的是 “i(一个具体数)its factors are 1”
for(int m=2;m<i;m++) //for循环后只有一句循环语句,可以不用{},也可以加上{}
if(i%m==0) printf(",%d",m);//用循环打印i在2到i-1的因子
printf("\n");
}
}
return 0;
}
/*输出结果:
6 its factors are 1,2,3
28 its factors are 1,2,4,7,14
496 its factors are 1,2,4,8,16,31,62,124,248
Press any key to continue
28 its factors are 1,2,4,7,14
496 its factors are 1,2,4,8,16,31,62,124,248
Press any key to continue
*/
0 0
- 求1000之内所有“完数”(注:C程序设计(第四版) 谭浩强/著 P141-9)
- 编程求1000之内的所有“完数--------凌风
- java小练习(一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。)
- JAVA--第四周实验--任务1--编写应用程序,求1000之内的所有完数。(编程思想)
- c语言:编程找出1000之内的所有完数。
- C程序设计 第四版(谭浩强)-学习笔记-第四天
- java技术支持 求1000之内的所有水仙花数
- java技术支持 求1000之内的所有水仙花数
- Java--帮同学解决问题--第一次java语言技术支持课(第12题)--求1000之内的所有完全数
- 1000之内的所有完数
- C#编写一个控制台应用程序,求1000之内的所有“完数”
- 编程作业50页4题 编写应用程序求1000 之内的所有完数
- 《C程序设计(第四版)》学习笔记
- C程序设计 第四版(谭浩强)-学习笔记-第一天
- C程序设计 第四版(谭浩强)-学习笔记-第二天
- C程序设计 第四版(谭浩强)-学习笔记-第三天
- C程序设计 第四版(谭浩强)-学习笔记-第五天
- C程序设计(第四版)谭浩强
- Bottle中对内联CSS中的background-image属性图片相对路径url()加载失败的折中方案
- 移动应用的黑盒测试(1)
- 游承超:钢化膜产品存在潜规则现象(11P)
- 正则表达式学习
- 程序员如何提升自己的价值
- 求1000之内所有“完数”(注:C程序设计(第四版) 谭浩强/著 P141-9)
- 北师大15校赛
- 移动应用的黑盒测试(2)
- jvm
- html知识笔记(二)——div、table、a标签
- div居中代码 DIV水平居中显示CSS代码
- HDU 2669 (扩展欧几里得入门)
- int、int.Parse()、Convert.ToInt32()区别 //作者:马超
- 修改AFNetworking源文件可接收text/plain和text/html的方法