项目6:质数输出
一、问题及代码
[cpp] view plain copy /* * 文件名称:zuoye-1.cpp * 作 者:戴光彤 * 完成日期:2017 年 3月 13日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: for循环 * 输入描述:无 * 问题描述:【项目6:输出质数】输出1000-10000之间,个位和千位相等的所有质数。 * 程序输出:100至1000内所有特定要求的质数 * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int i,j,a,b,m; for(i=1000;i<10000;i++) { a=i; b=i/1000; if(a==b) { m=1; for(j=2;j<i;j++) if(i%j==0) { m=0; break; } if(m==1) cout<<i<<" "; } } return 0; }
二、运行结果:
项目7:完数输出
一、问题及代码
[cpp] view plain copy /* * 文件名称:zuoye-2.cpp * 作 者:戴光彤 * 完成日期:2017 年 3月 13日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: if与for语句 * 输入描述:无 * 问题描述:【项目7:输出完数】一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。 * 程序输出:(答案:6 28 496) * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int i, j, k, sum = 0; for (i = 1; i <= 1000; i++) { j = i; sum = 0; for (k = 1; k<j; k++) { if (i%k == 0) sum += k; } if (sum == i) cout << i << endl; } cout << endl; getchar(); return 0; }
二、运行结果: