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

执行结果

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

相关文章:

  • 2021-08-04
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2021-10-23
  • 2022-12-23
猜你喜欢
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
相关资源
相似解决方案