❶ c語言完數
#include<stdio.h>
int main()
{
int n;
int a[100][2];
scanf("%d", &n);
int i;
for(i=0; i<n; ++i)
scanf("%d%d", &a[i][0], &a[i][1]);
for(i=0; i<n; ++i)
printf("%d %d\n", a[i][0], a[i][1]);
}
❷ 如何用C語言編寫程序輸入一個正整數n,編程序輸出從2到n間的所有完數。
C語言實現如下:
#include<stdio.h>
voidmain()
{
inti,j,k,n;
scanf("%d",&n);//輸入一個正整數n
for(i=2;i<=n;i++)
{
k=0;
for(j=1;j<=i-1;j++)
if(i%j==0)k+=j;
if(k==i)printf("%d ",i);
//判斷i的所有真因子之和是否等於i,是則輸出i。
}
}
注意:建議n的取值小於10000,否則程序運行的時間將比較長。
知識擴展:完數,一般指完全數,一個自然數如果它的所有真因子(即除了自身以外的約數)的和等於該數,那麼這個數就是完全數,如:6的真因子有1 、2、3,6=1+2+3,所以6是一個完全數。
❸ C語言如何判斷一個數是完數
1、打開c語言編輯器,新建一個C語言空白文件:
2、然後就可以開始編寫代碼了,這里完數的意思就是一個數等於它的因子之和,比如6的因子為1、2、3,而6剛好是這些數之和。根據完數的定義,程序要輸入一個數的范圍,接著計算出所選取的整數i的因子,將各因子累加到變數s
,若s等於i,則可確認i為完數:
3、最後運行查詢,輸入一個范圍,程序就會自動查找這個范圍內的數字里有那些完數,計算完成後會將其結果列印出來:
❹ c語言編程,輸入1000以內的完全數
#include<stdio.h>
intmain()
{
intn,i,sum;
for(n=2;n<=1000;n++)
{
sum=0;
for(i=1;i<n;i++)
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)
{
printf("%ditsfactorsare",n);
for(i=1;i<n;i++)
{
if(n%i==0)
printf("%5d",i);
}
printf(" ");
}
}
return0;
}
這樣就可以了
之前在沒有累加完所有因數的時候 就進行了判斷
這樣就導致部分因數累加等於原值時同樣會列印
比如 24 1 2 3 4 6 8 12
其中 24 = 1 + 2 + 3 + 4 + 6 + 8
❺ c語言,求完數啊
#include<iostream.h>
void main()
{
int i,t(0),m;
cout<<"請輸入一個數:";
cin>>m;
for(i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
cout<<"該數是完數"<<endl;
else
cout<<"該數不是完數"<<endl;
}
❻ 用C語言列印「完數」
// 本程序演示一個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如6=1+2+3.編程找出1000以內的所有完數
#include"stdio.h"
main()
{
int i,j,s,sum;
printf("完數:\n") ;
sum=0;
for(i=2;i<=1000;i++)
{ s=0; ;//此處s=0一定要加,因為前幾次循環的時候s的值已經改變 。清零
for(j=1;j<i;j++)
{
if(i%j==0)//這一塊是如果能夠整除,那麼就是該數的因子,我們累加起來
{s+=j;
}
}
if(s==i) //因子的和與原數比較,如果正確就輸出
{printf("%d\n",i);
sum++;
}
}
printf("完數的個數:%d\n",sum);
}
❼ c語言求解完數!
#include<stdio.h>
int main()
{
int i,j,sum=0;
int count=0;//計算完數的和
for(i=2;i<1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0) sum=sum+j;
}
if(sum==i)
{
printf("%d 是完數\n",i);
count+=i;
}
sum=0;
}
printf("完數和為: %d\n",count);
return 0;
}
❽ 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("該數不是完數");
}
❾ C語言:怎麼求完數
先定義一個數組a[]放各因數——一定有「1」
然後定義一個數組b[999]={1,2,3,4,5……}可以用for語句賦值int i,p;
for(i=0;i<=998;i++)
{for(p=1;p<=999;p++);
b[i]=p;}放1——999
然後用各各數——可再定義數組——去剩b[]
得余數為零的放到a[]再各各無素相加等於原來的剩數的,
就為真——用一個循環,一個int變數加一,直到 結束
❿ C語言題:輸入一個數,判斷這個數是否為完數
int main()
{
int n,i,sum=0;
printf("請輸入需要判斷的數:");
scanf("%d",&n);
for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}
if(n==sum)
printf("%d 是完數\n",n);
else
printf("%d 不是完數\n",n);
return 0;
}