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

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
#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 關(guān)注
- 477 瀏覽
添加回答
舉報(bào)
0/150
提交
取消