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

時間 2021-07-17 11:22:27

1樓:飛喵某

1、首先開啟vs 2017軟體,開啟一個準備好的工程,新建一個c語言檔案,先寫入標頭檔案和main函式,裡面定義需要的用到的4個變數。

2、然後先定義一個for迴圈遍歷100以內的所有數,利用條件語句進行判斷j是不是i的因子,是的話就相加,判斷完成後在判斷因子是不是和原來的數相等即可,盤點完輸出完成判斷的數字,如此往復直到判斷完100個數為止。

3、最後按crtl+f10執行程式,可以看到100以內的完數都輸出了。

2樓:莫道無情

#include

int main()

int x, i, sum;

for (x = 3; x <= 1000; x++)sum = 1; //初始化sum

for (i = 2; i <= x/2 ; i++) //從2開始,1不是完數

if (x%i == 0)sum +=i;

if (sum == x)printf("%d its factors are 1 ", x);//找到完數,感覺是為了「,」處理方便,所以在這裡的末尾加了1

if (sum == x)

for (i = 2; i <= x / 2; i++)if (x% i == 0)printf(",%d ", i);//找到完數的因子

printf("\n");

return 0;

3樓:吉祥二進位制

簡單的寫了一個,原始碼如下:

#include

int main()

{int i,j;

int sum;

for(i=1;i<=100;i++)

{sum=0;

for(j=1;j

執行結果如下:

4樓:月光疾風

#include

int perfectnum(int);

int main()

;for(int i=1;i<=100;i++)}printf("100以內的完全數有%d個,分別如下:\n", count);

for(i=0;i

5樓:阿蒙同學

#include

int main()

if (sum==n)

printf("%d\t",n);}}

100以內的完全數只有1+2+3=6 ,1+2+4+7+14=28兩個數,你試試行不行。

輸出100以內奇數的和!c語言。

如何使用do while求1到100的和。用c語言輸出一百以內奇數,用while語句輸出 怎麼用c語言輸出0到100以內與7無關的數字 輸出不。復含制7以及不是7的倍數的數 include int main void include int main return 0 什麼叫做與7無關的?這個程式濾...

c用while語句求100以內所有的素數

進寫出計算實現部分,輸入輸出部分自己設計吧 using system.math int min,max,middle min 2 max 100 listmyresult new list for 實現 for int i min i max i 計算完畢,輸出 myresult 就可以了 chec...

c語言輸出所有水仙花數,C語言程式設計輸出所有的「水仙花數」。

在第一個for迴圈前面給s賦值時,a b c的值沒有初始化,所以整個s 100 a 10 b c是不確定的值,程式執行便會出錯!建議修改 將語句s 100 a 10 b c放到條件語句if s a a a b b b c c c 之前,這樣s得到的是確定值,程式執行正常。修改後源程式如下 inclu...