一个数如果恰好等于它的因子之和,这个数就称为完数。输入一个小于1000的数,编写程序判断它是否是完数,如果是,按照下面格式输出其因子:“6 its factors are 1,2,3”;如果不是完数,则按照下面格式输出:“5 is not”
输入格式:
输入一个不大于1000的正整数n
输出格式:
如果n不是完数,输出“n is not”;如果n是完数,则要按照“n its factors is .......”输出全部因子,因子之间用空格分隔
输入样例01:
在这里给出一组输入。例如:
6
输出样例01:
在这里给出相应的输出。例如:
6 its factors are 1 2 3
输入样例02:
在这里给出一组输入。例如:
123
输出样例02:
在这里给出相应的输出。例如:
123 is not
#include<stdio.h>
int main(){
int i,j=2,s=1;
scanf("%d",&i);
for(j=2;j<i;j++){
if(i%j==0)
s+=j;
else
continue;
}
if(s==i)
{
printf("%d its factors are 1 ",i);
for(j=2;j<i;j++)
{if(i%j==0)
printf("%d ",j);}
}
else
printf("%d is not",i);
return 0;
}
:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。