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 bool sum==n; } int main(){ int num; scanf("%d",&num); if(isPerfectnumber(num)){ printff("Yes"); } else{ printf("NO"); } return 0; }//
1) 这段代码旨在判断输入的数字是否为完全数(即所有真因子之和等于该数本身的数),但存在语法和函数名错误。

2) 提示1:检查`bool`关键字的用法,C语言中需要包含`stdbool.h`头文件才能使用布尔类型,或者直接用整数返回。
提示2:注意代码中的函数名拼写错误(`printff`应为`printf`)和结尾的分号格式(`return 0;`应为英文分号)。