用C语言来做 大虾帮帮我 急用!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:59:31
一个整数等于该数所有因子之和,则称该数是一个完数,例如,6和28都是完数。因为:
6=1+2+3
28=1+2+4+7+14。
输出三位数中所有的完数。

#include<stdio.h>
void main()
{
int m,s=0,i;
scanf ("%d",&m); //输入一个整数
for (i=1;i<m;i++)
{
if ((m%i)==0) s=s+i;
if(s==m)
{
printf ("%d,its factors are ",m); //英文名指完数是
for (i=1;i<m;i++)
if (m%i==0) printf ("%d ",i);
printf ("\n");
}
}
}
我上网运行过,OK!!!
希望对你有所帮助,祝你学业有成!!

#include<stdio.h>
#define MAX 10000

main(){
int abc[MAX],i,j,k,sum;
for(i = 100 ;i < 1000;i++){
k=0;sum=0;
for(j=0;j<=i/2;j++){
if(i%j==0)abc[k++]=j;
}
for(j=0;j<k;j++)sum += abc[j++];
if(sum == i)
printf("%d is a perfect number",i);
}
}