Online Compiler C

#include <stdio.h> int isPerfectnumber(int n) { int sum=0; for(int i=1;i<n;i++){ if(n%i==0){ sum+=i; } } return sum==n; } int main(){ int num; scanf("%d",&num); if(isPerfectnumber(num)){ printf("Yes"); } else{ printf("NO"); } return 0; }//
1) 这段代码判断输入的数字是否为完全数。完全数是指所有真因子(除了自身以外的约数)之和恰好等于它本身的数。

2) 提示:检查循环条件是否包含了所有可能的真因子;注意函数返回的是布尔值,可以直接用在条件判断中。