- /*
- * Copyright (c) 2014, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作 者:刘畅
- * 完成日期:2014年 11 月 3 日
- * 版 本 号:v1.0
- *
- * 问题描述:一个数如果恰好等于它的因子之和,这个数就称为“完数”。编程找出1000以内所有完数;
- * 输入描述: 三个变量n,s;
- * 程序输出:一个完数的所有因子i;
- */
#include <iostream> using namespace std; int main() { int n, i, s; for (n = 2; n <= 1000; n++) { s = 0; for (i = 1; i < n; i++) { if ((n % i) == 0) s = s + i; } if (s == n) { cout << n << "是一个完数" << endl; cout << "它的因子依次为:"; for (i = 1; i < n; i++) if (n % i == 0) cout << i << " "; cout << endl; } } return 0; }
- 运行结果:
- 知识点总结:
- 主要难点是for语句的嵌套和if后面的条件语句,搞定这两样,完数就在你眼前。
- 学习总结:
- 姜果然还是老的辣,自己编的多出了一个24,不知道问题出在哪,贺老大手一挥,把内嵌的第二个for语句提前结束就搞定了;果然还是个菜鸟,得更加努力了,加油
!!!!!!!!!!!!!
第10周项目5-输出完数
最新推荐文章于 2024-07-12 22:22:46 发布