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

题目

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

执行结果


原文地址:https://www.cnblogs.com/lick468/p/10641152.html