手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

用C语言编写,亲密数

时间:2024-10-13 06:00:37

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,亲密数
用C语言编写,亲密数

2、定义变量:#include <stdio.h>void main(){ int i, j, k, sum1, sum2; /*定义变量为基本整型*/

用C语言编写,亲密数

3、穷举: for (i = 1; i <= 10000; i++) /*对10000以内的数进行穷举*/

用C语言编写,亲密数

4、求因子的和: sum1 = 0; sum2 = 0; for (j = 1; j < i; j++) if (i % j == 0) /*判断j是否是i的因子*/ sum1 += j; /*求因子的和*/

用C语言编写,亲密数

5、求因子的和: for (k = 1; k < sum1; k++) if (sum1 % k == 0) /*判断k是否是sum1的因子*/ sum2 += k; /*求因子和*/

用C语言编写,亲密数

6、输出亲密数: if (sum2 == i && i 鲐扼敲行!= sum1 && i < sum1) printf("%5d=>%5d\n", i, sum1); /*将亲密数输出*/

用C语言编写,亲密数

7、完整的源代码:#inclu蟠校盯昂de <stdio.h>void main(){ int i, j, k, sum1, sum2; /*定义变量为基本整型*/ for (i = 1; i <= 10000; i++) /*对10000以内的数进行穷举*/ { sum1 = 0; sum2 = 0; for (j = 1; j < i; j++) if (i % j == 0) /*判断j是否是i的因子*/ sum1 += j; /*求因子的和*/ for (k = 1; k < sum1; k++) if (sum1 % k == 0) /*判断k是否是sum1的因子*/ sum2 += k; /*求因子和*/ if (sum2 == i && i != sum1 && i < sum1) printf("%5d=>%5d\n", i, sum1); /*将亲密数输出*/ }}

用C语言编写,亲密数
© 手抄报圈