編寫兩個函數:函數factor(n)用來判斷n是否是完數,函數PriFac(n)用來顯示完數n的所有因子,在主函數中調用這兩個函數,顯示1~30000間的所有完數。(所謂完數就是它所有因子的和等于其自身自然數,如6=1+2+3,6就是一個完數)
2 回答

波斯汪
TA貢獻1811條經驗 獲得超4個贊
#include<stdio.h> int factor( int n){ int i ; int temp = n; for (i = 1; i < temp ;++i) if (!(temp%i)){ n -= i; //printf("%d\n", n); } if (n == 0) return 1; else return 0; } void PriFac( int n){ int i; for (i = 1; i < n ;++i) if (!(n%i)) printf ( "%5d" , i); printf ( "\n" ); } int main(){ int i = 2; for (; i <= 30000; ++i) if (factor(i)){ printf ( "%5d" , i); PriFac(i); } return 0; } |
- 2 回答
- 0 關注
- 479 瀏覽
添加回答
舉報
0/150
提交
取消