C语言完数计算
完數定義:如果一個數等于它的因子之和
例如:6=1+2+3
編程工具:codeblocks
#include<stdio.h> #include<stdlib.h> #include<math.h> void main() {int sum;//所有因子的的和int arr[20] = { 0 };//聲明一個數組用來存儲所有的因子int n;//for循環i自增從1到1000——大循環for (int i = 1; i <= 1000; i++) {sum = 0;n = 0;//小循環找到一個i所有的因子和因子和for (int j = 1; j < i; j++) {if (i % j == 0) {sum += j;//統計因子只和//將i的因子存入數組arr[n] = j;n++;}}if (i == sum) {//如果因子之和等于這個數printf("%d : ", i);//打印出完數//將完數的因子打印出for (int m = 0; m < n; m++) {printf(" %d", arr[m]);}printf("\n");}}return 0; }?結果如下:
?
?
總結
- 上一篇: 打印机连接使用
- 下一篇: [NodeJs] 如果发现node_mo