第10周项目5输出1000以内的所有完数
2014-11-03 12:31
381 查看
问题及代码:
运行结果:
知识点总结:
要运用for语句嵌套。if单语句判断。
学习心得:
要特别注意括号内的要给定的条件,被那个k<=i/2玩坏了。。纠结了好久才想出来为什么出错。还是自己思维不够缜密,光想着大条件,没想清楚怎么才能满足计算的条件。
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:number.cpp *作 者:单昕昕 *完成日期:2014年11月3日 *版 本 号:v1.0 * *问题描述:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。 *程序输出:1000以内的所有完数。 */ #include <iostream> using namespace std; int main() { int i,k,sum; for(i=2; i<=1000; i++) //1不算入一个完数。 { sum=1; //1是任何数的一个因数。 for(k=2;k<=i/2;k++) //k<=i/2是要保证i%k能进行计算。 if(i%k==0) sum+=k; if(sum==i) cout<<"1000以内的完数有:"<<sum<<endl; } return 0; }
运行结果:
知识点总结:
要运用for语句嵌套。if单语句判断。
学习心得:
要特别注意括号内的要给定的条件,被那个k<=i/2玩坏了。。纠结了好久才想出来为什么出错。还是自己思维不够缜密,光想着大条件,没想清楚怎么才能满足计算的条件。
相关文章推荐
- 第三十九将项目二 输出1000以内的所有完数
- 第10周项目5 输出1000以内的完数
- 第三十九讲项目1.2——输出1000以内的所有完数
- 项目39.1-2 输出1000以内的所有完数
- 第10周项目1:求1000以内所有偶数的和(解法三)
- 第10周项目1-利用循环求和:求1000以内所有偶数的和(三种方法)
- 第11周项目6.4.2 输出1000以内所有回文数
- 第十一周项目六——回文,素数(4)输出1000以内的所有回文素数
- 第11周项目6之输出1000以内所有素数
- 第十一周项目6-回文、素数(输出1000以内所有回文素数)
- 第十一周项目六——回文,素数(4)(输出1000以内的所有回文数)
- 第十一周 项目六:输出1000以内的所有回文素数
- 输出1000以内的所有完数
- 第十一周项目六——回文,素数(4)(输出1000以内的所有素数)
- 第11周项目6.4.1 输出1000以内所有素数
- 第十一周 项目六:输出1000以内的所有素数
- 第十周项目五:1000以内所有的完数
- 第11周项目6-回文、素数 输出1000以内的所有素数、回文数、回文素数和10000以内的所有可逆素数
- 第十一周 项目六:输出1000以内的所有回文数
- 第十一周项目6.4.3输出1000以内所有的回文素数