❶ c語言編程題 判斷一個數是不是完數
C語言程序如下:
#include "stdio.h"
int main()
{
int n,i,sum=0;//定義一個存放因子和的變數,以及需要判斷的數n,和循環條件用到的i
printf("請輸入需要判斷的數:");
scanf("%d",&n);//存放需要判斷的數n
for(i=1;i<n;i++)//循環條件找出因子並累加
{
if(n%i==0)
sum+=i;
}
if(n==sum)
printf("%d 是完數 ",n);
else
printf("%d 不是完數 ",n);
return 0;
}
(1)如何用c語言編譯判斷完數的程序擴展閱讀:
程序思路
假設一個數為n,我們掘局悄可以用循環條件,讓n分別和1,2,3,4,5……n-1進行判斷是否能被整除,我們可以通過取余(%)的方法來進行判斷。如果判斷出來取余結果為0,那麼就把這些因子全部加判渣起來,得到因子的和。
接下來,將因子的和與n進行比較,如果相等,那麼就是完臘戚數,反之不是完數。
判斷一個完數,就是運用基本輸入函數(scanf),將要判斷的數據輸入進來,之後運用循環條件來判斷。
❷ 怎麼用C語言編寫程序來找出2~5000中的完數
1、解題思路:虛掘所謂完數是一些特嫌兄殊的自然數。如果一個數恰好等於它的因子之和,則稱該數為「完全數」。先定義一個函數用於判斷一個數是否是完數,接著依次從2到5000依次循環判斷。
2、參考代碼:
#include<stdio.h>
intfun(intn){//判斷n是否是完數
inti,sum=0;
for(i=1;i<n;i++)
if(n%i==0)sum+=i;
if(sum==i)return1;
return0;
}
intmain()
{
inti;
for(i=2;i<5000;i++)
差者核if(fun(i))
printf("%d",i);
return0;
}
3、運行結果:628496
❸ c語言判斷完全數
#include<stdio.h>
intIsPerfect(intn)
{inti,s=1;
for(i=2;i<=n/2;i++)
if(n%i==0)s+=i;
returns==n;
}
intmain()
{intn;
scanf("世鬧迅%d",&n);
printf("%dis%saperfectnumber
"彎襪,n,IsPerfect(n)?"":"not搜此");
return0;
}
❹ C語言如何判斷一個數是完數
1、打開c語言編輯器,新建一個C語言空白文件:
❺ C語言如何編寫完數程序
#include<stdio.h>
void main()
{
int i,t(0),m;
printf("請輸入一個數:");
scnaf("%d",&m);
for(i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
printf("該數是完數");
else
printf("該數不是完數");
}