题目
一个正整数是否等于所有因数之和。如果等于输出1,否则输出0。
例如28 = 1+2+4+7+14 ,输出1
例如 15 = 1+3+5 ,输出0
#include<stdio.h>
void main() {
int num;
scanf("%d",&num);
int sum=0;//因数之和
for(int i=1;i<num;i++) {
if(num%i==0) {
sum+=i;
}
}
if(sum==num) {
printf("1
");
}else {
printf("0
");
}
}
执行结果