如何判断一个数是完数?C语言用for循环
展开全部
#include <stdio.h>
int main(void)
{
int n, sum, i;
while (scanf("%d", &n) == 1) // 输入字母结束循环
{
for (i = 1, sum = 0; i < n; ++i)
{
if (n % i == 0)
sum += i;
}
if (sum == n)
puts("YES");
else
puts("NO");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询