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; } } bool sum==n; return bool; } int main(){ int num; scanf("%d",&num); if(isPerfectnumber(num)){ print("Yes"); } else{ printf("NO"); } }//上面我该return什么?
1) 这段代码试图判断一个数是否为完数(即所有真因子之和等于该数本身),但存在语法错误和逻辑错误。

2) 提示1:第9行的`bool sum==n;`应该改为返回布尔值的条件表达式。
   提示2:第16行的`print("Yes");`函数名拼写错误,C语言中输出函数是`printf`。