Ⅰ c語言500以內完數之和
#include<stdio.h>
voidmain()
{
inti,j,t,s=0;
for(i=2;i<500;i++)
{t=1;
for(j=2;j<=i/2;j++)
if(i%j==0)t=t+j;
if(i==t)s=s+t;
}
printf("s=%d",s);
}
Ⅱ c語言求2到1000內的所有完數【在線求各位賜教】
#include<stdio.h>
intmain()
{ inta,i,i1,sum=0;
scanf("%d",&a);//輸入一個計算的范圍數據
for(i=1;i<=a;i++)//范圍數據累加循環
{
for(i1=1;i1<i;i1++)//完全數不包含本身所以i1<i
{
if(i%i1==0)//mod余為0
{
sum=sum+i1;//累加結果
}
}
if(sum==i)//判斷是否是完全數
{
printf("%d是完全數,分別由",sum);//輸出
for(i1=1;i1<sum;i1++)
{
if(sum%i1==0)
printf("%d",i1);
}
printf("這些數組成 ");
}
sum=0;
}
return0;
}
//=============以下是根據你的源碼改動一了下,對比一下就知道哪錯了============
/*
#include<stdio.h>
voidmain()
{
inta,b,s=0;
for(a=2;a<=1000;a++)
{
for(b=1;b<a;b++)
{
if(a%b==0)
s=s+b;
}
if(s==a)
printf("%d ",s);
s=0;//這里s必須置0,否則再次循環,s初始值就是上次的值。
}
return0;
}
*/
Ⅲ 怎麼用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語言編程時怎樣自動輸入1到500內的所以整數
int x[500];
int i;
for (i=1;i<=500;i++) x[i]=i;
x 數組里有了1,2,3,直到 500 這 五百個整數。
Ⅳ 用C語言編程:輸出2~100之間所有完數,完數是指該數各因子之和等於該數本身
C語言程序如下:
#include <stdio.h>
int main()
{
long int i,j,sum;
for(i=2;i<100;i++)
{ sum=0;
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
sum=sum+j;
}
}
if(i==sum+1)
printf("%d ",i);
}
}
(5)c語言輸入2到500的完全數擴展閱讀:
如果一個數恰好等於它的因子之和,則稱該數為「完全數」。
第一個完全數是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等等。
Ⅵ 【C語言】求出200到500之間所有完數的和。
每次循環結束後k需要清零的啊
#include "stdafx.h"
int main(int argc, char* argv[])
{
int i,j,k,p=0;
for(i=200;i<=500;i++){
k=0;
for(j=1;j<=int(i/2);j++)
if(i%j==0)
k+=j;
if(i==k) p+=i;}
printf("%d\n",p);
return 0;
}
Ⅶ 用c語言編程求[2,500]之間的完數
參考代碼如下:
#include <stdio.h>
void main()
{
int i,sum,t;
for(i=2;i<=500;i++)
{
for(sum=1,t=2;t<=i-1;t++)
{
if(i%t==0)
sum=sum+t;
}
if(sum==i){
printf("%d ",i);
}
}
}
Ⅷ C語言問題,輸出1-500完數
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{ int i,j, t,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ t=0;
for(j=1;j<i;j++)
if(i%j==0) t+=j;
if(t==i)
{ printf("\n%d is a full number\n",i);
printf("factors of %d are:\t",i);
for(j=1,j<i,j++) 這里應該是分號(vc里不能用中文的符號要換成英文輸入法輸入符號)
if(i%j==0) printf("%d",j);
}
}
printf("\n");
}
Ⅸ C語言:第三題,設計程序找到1到500之間所有的完全數(所有小於一個球的因子之和恰好等於這個數的數
#include<stdio.h>
#include<math.h>
voidmain()
{
inti,j,sum;
printf("500以內的完數: ");
for(i=1;i<500;i++)
{
sum=0;
for(j=1;j<=i/2;j++)
if(i%j==0)
sum+=j;
if(i==sum)
printf("%5d",i);
}
printf(" ");
}