當前位置:首頁 » 編程語言 » 1000以內完數c語言

1000以內完數c語言

發布時間: 2025-09-29 14:48:04

Ⅰ 用c語言求1000之內的完數 要求輸出完數的因子

#include "stdio.h"

//判斷n是否是完數
bool isWanShu(int n)
{
int sum=0, j;
for(j=1;j<n;j++)
{
if(0==n%j) sum+=j;
}
if(sum==n) {
printf("%d 是完數, ", n);
return true;
} else {
return false;
}
}
//輸出整數的n的因子(自身除外)
void printFactor(int n)
{
int i;
printf("%d 的因子: ", n);

for(i=1; i<n; i++) {
if(n%i==0) printf("%d ", i);
}
printf("\n");
}
int main()
{
int i;
for(i=1; i<=1000; i++) {
if ( isWanShu(i)) { //如果i是完數,則輸出它的因子。
printFactor(i);
}
}
return 0;
}

輸出結果:
6 是完數, 6 的因子: 1 2 3
28 是完數, 28 的因子: 1 2 4 7 14
496 是完數, 496 的因子: 1 2 4 8 16 31 62 124 248

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:579
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:873
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:568
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:753
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:670
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:998
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:241
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:100
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:792
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:698