當前位置:首頁 » 編程語言 » c語言函數求100以內的完數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言函數求100以內的完數

發布時間: 2022-11-07 17:57:16

Ⅰ 用c語言 求100以內所有的數之和(用while、for語句來實現)

方法和詳細的操作步驟如下:

1、第一步,在桌面上,雙擊「
Microsoft Visual Studio 2010」圖標,打開軟體,見下圖,轉到下面的步驟。

Ⅱ 輸出100以內所有完數,C語言。

#include<stdio.h>
intmain()
{
inti,j;
intsum;
for(i=1;i<=100;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("%ditsfactorsare",i);
for(j=1;j<i;j++)
{
if(i%j==0)
printf("%d",j);
}
printf(" ");
}
}
return0;
}

Ⅲ C語言運用自定義函數判斷一個數是不是完數,並調用該函數統計1到100內完數

#include <stdio.h>
const int M = 1000;
int main()
{
int k[11];
int i, a, n, s;
for (a = 2; a <= M; a++)
{
n = 0;
s = a;
for (i = 1; i < a; i++)
if (a % i == 0)
{
n++;
s = s - i;
k[n] = i;
}
if (s == 0)
{
printf("%d Its factors are ", a);
for (i = 1; i < n; i++)
printf("%d,", k[i]);
printf("%d\n", k[n]);
}
}
return 0;
}

Ⅳ 用C語言編寫一個輸出100以內的完數的程序

請對比修改的地方:

#include"stdio.h"

main()

{int i,c,n=1,sum=0;

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

{c=i;

for(n=1;n<=i/2;n++)

if(i%n==0) c=c-n;

if(c==0)

{printf("%d ",i);

sum++;}

}

printf("100以內有%d個完數 ",sum);

}

Ⅳ C語言編程: 一個數如果恰好等於它的因子之和,這個數就稱為完數。求100之內的所有完數。

Ⅵ C語言編程:一個數等於他的因子之和,則這個數就叫完數,求100以內的所有完數之和

int num = 1;//全局變數

bool check(int x)//用來判斷是否為完數
{
int sum =0;
for(int i=1;i<x;i++)
{
if(x%i==0){sum += i;}
}
if(sum == x) return true;
else return false;
}

int main()
{
int i=1;
while(num<=100)
{
if(check(num))
{
if(i%5==0) printf("%-8d\n",num);//5個數一換行
else printf("%-8d",num);
i++;
}
num++;
}
return 0;
}

Ⅶ C語言求完數。

思路是正確的,但是程序你寫錯了點地方。while循環體內,改成sum+=a,你原來的寫法,sum=+b,第一不對,第二即使符合條件,根據if中的判斷條件,b也恆等於0。
第二個問題,可以使用一個靜態數組解決,因為完數在1000以內,肯定不會有太多因子。每個循環開始的時候,初始化數組,加個控制條件,控制數組的下標。自己先嘗試一下吧。
有什麼問題,可以再詳說。

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

#include<stdio.h>

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(" ");

}

}

return 0;

}

(8)c語言函數求100以內的完數擴展閱讀:

如果一個數恰好等於它的因子之和,則稱該數為「完全數」。

第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。

第二個完全數是28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。

第三個完全數是496,有約數1、2、4、8、16、31、62、124、248、496,除去其本身496外,其餘9個數相加,1+2+4+8+16+31+62+124+248=496。後面的完全數還有8128、33550336等等。

Ⅸ 編寫程序:找出100以內的所有完數

1、首先打開vc6.0,新建一個項目。

Ⅹ c語言編寫程序:求出1-100之間的完全數.所謂完全數是指這樣的數,該數剛好等於

#include<stdio.h>

#defineMAX100/*100以內的完全數*/

intmain(void){
intx,temp,sum;/*X表示要判斷的數,temp表示數的因子,sum表示因子之和*/

for(x=1;x<=MAX;x++){
sum=0;
for(temp=1;temp<x;temp++){/*判斷x能否被temp整除,如果可以,則是因子,進行求和*/
if(x%temp==0)
sum=sum+temp;
}
if(sum==x)/*如果是完數,列印輸出*/
printf("%d ",x);
}

putchar(' ');
fflush(stdin);
getch();
return0;
}

運行結果