用c++语言编程:输入任意一个正整数n 判断n是否为一个完数。完数是指一个数恰好等于它的因子之和。因子不含自身,且各个因子不能重复
时间: 2024-05-24 09:11:55 浏览: 97
C++如何判断一个数字是否为质数
5星 · 资源好评率100%
。#include <stdio.h>
int main() {
int n, i, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i < n; i++) {
if (n % i == 0) { //如果i是n的因子
sum += i; //将i加入因子之和
}
}
if (sum == n) { //如果因子之和等于n本身
printf("%d是一个完数\n", n);
} else {
printf("%d不是一个完数\n", n);
}
return 0;
}
阅读全文