码迷,mamicode.com
首页 > 其他好文 > 详细

nyist 597 完数

时间:2014-08-09 21:09:09      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:io   数据   for   时间   amp   程序   return   sp   

完数?
时间限制:1000 ms | 内存限制:65535 KB
难度:1
描述
一个数如果恰好等于不等于它本身的所有因子之和,那么这个数就被称为"完数"。例如,6的因子为1,2,3,而6=1+2+3,因此,6是完数。要求给定一个整数n,请编写程序,确定n是否是完数。

输入
每组数据输入一个n(1<=n<=10^4)
当n为-1时,输入结束。a
输出
每组数据输出一行,如果 n 不是完数,输出 No 。
否则,以 n 的因子由小到大相加的形式输出。
样例输入
1
2
6
-1样例输出
No
No
6=1+2+3

 

 


#include <stdio.h>
int main()
{
int n,i,j,s,k,a[10000];
while(scanf("%d",&n)&&n!=-1)

{ s=0; k=0;
for (j=1;j<n;j++)

if (n%j==0) { s+=j; a[k++]=j; }
if(s==n)
{ printf("%d=%d",n,1);

for(i=1;i<k;i++) printf("+%d",a[i]); printf("\n");}

else printf("No\n");


}
return 0;
}

 

 

 

 

***************************************

错误不止一处


#include <stdio.h>
int main()
{
int n,i,j,s,k,a[10000];
scanf("%d",&n);

{ s=0; k=0;
for (j=1;j<n;j++)

if (n%j==0) { s+=j; a[k++]=j; }
if(s==n)
{ printf("%d=%d",n,1);

for(i=1;i<k;i++) printf("+%d",a[i]); }

else printf("no\n");


}
return 0;
}

 

********************************************************

有错 有错 有错 有错 有错


#include <stdio.h>
int main()
{
int n,i,j,s,k,a[10000];
scanf("%d",&n);

{ s=0; k=0;
for (j=1;j<n;j++)

if (n%j==0) { s+=j; a[k++]=j; }
if(s==n)
{ printf("%d=%d",n,a[0]);

for(i=1;i<k;i++) printf("+%d",a[i]); }

else printf("No\n");


}
return 0;
}


******************************************************************************

 


雏形


#include <stdio.h>
int main()
{
int n,i,j,s,k,a[10000];
scanf("%d",&n);

{ s=0; k=0;
for (j=1;j<n;j++)

if (n%j==0) {s+=j;a[k++]=j; }
if(s==n)
for(i=0;i<k;i++) printf("%d ",a[i]);
else printf("no\n");


}
return 0;
}

 

 

 

 

 

 

 

 

 


******************************8

 

#include<stdio.h>
int main()
{
int n,i,s;
while(scanf("%d",&n)&&n!=-1)
{
s=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
s=s+i;
}
if(s==n)
{
printf("%d=1",n);
for(i=2;i<=n/2;i++)
{
if(n%i==0)
printf("+%d",i);
}
printf("\n");
}

else
printf("No\n");
}
return 0;
}

 

nyist 597 完数,布布扣,bubuko.com

nyist 597 完数

标签:io   数据   for   时间   amp   程序   return   sp   

原文地址:http://www.cnblogs.com/2014acm/p/3901493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!