一个正整数是否等于因数之和

题目

一个正整数是否等于所有因数之和。如果等于输出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\n");
	}else {
		printf("0\n");
	}
}

执行结果


posted @ 2019-04-02 10:41  lick  阅读(318)  评论(0编辑  收藏  举报