當前位置:首頁 » 編程語言 » c語言完全數判斷

c語言完全數判斷

發布時間: 2025-10-19 10:11:28

1. 用c語言求1000以內的完數

完數,即完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。其所有的真因子(即除了自身以外的約數)的和(即因子函數),恰好等於本身。
根據該定義 可以得出判斷完數的函數如下:
#include <stdio.h>
int is_perfect_number(int n)
{
int i,s=0;
for(i = 1; i <=n/2; i ++)
if(n%i == 0) s+= i;//統計所有真因子的和。
if(s == n) return 1;//如果與原值相等,則該數為完數。

return 0;//不是完數。
}
根據該函數,只需要對需要列印的范圍內1 ~1000做遍歷,並逐一調用該函數判斷,如果返回1則列印即可。
完整代碼如下:
#include <stdio.h>
int is_perfect_number(int n)
{
int i,s=0;
for(i = 1; i <=n/2; i ++)
if(n%i == 0) s+= i;//統計所有真因子的和。
if(s == n) return 1;//如果與原值相等,則該數為完數。

return 0;//不是完數。
}

int main()
{
int n;
for(n = 1; n < 1000; n++)
if(is_perfect_number(n)) printf("%d,",n);
}

2. 運用c語言輸出100以內所有的完全數

1、首先打開vs 2017軟體,打開一個准備好的工程,新建一個C語言文件,先寫入頭文件和main函數,裡面定義需要的用到的4個變數。

熱點內容
亞擎演算法 發布:2025-10-19 12:12:11 瀏覽:940
創業板指如何配置 發布:2025-10-19 12:09:28 瀏覽:109
linux待遇 發布:2025-10-19 12:08:31 瀏覽:663
戰地五端游配置要什麼操作系統的 發布:2025-10-19 12:06:24 瀏覽:722
linuxxampp下載 發布:2025-10-19 12:00:31 瀏覽:746
vmwarewin7共享文件夾 發布:2025-10-19 12:00:31 瀏覽:851
linuxgcc查看 發布:2025-10-19 11:52:06 瀏覽:84
編程中心英文 發布:2025-10-19 11:40:23 瀏覽:877
按鍵精靈apk反編譯 發布:2025-10-19 11:39:37 瀏覽:352
訪問雲伺服器磁碟文件路徑 發布:2025-10-19 11:31:45 瀏覽:544