用c++语言编程:输入任意一个正整数n 判断n是否为一个完数。完数是指一个数恰好等于它的因子之和。因子不含自身,且各个因子不能重复
时间: 2024-05-24 19:11:55 浏览: 30
。#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;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)