c++求n以内的所有完数用上scanf,printf
时间: 2024-01-22 09:17:41 浏览: 82
查找1到n的完数(c语言版)
4星 · 用户满意度95%
以下是使用 C++ 编写的求 n 以内所有完数的代码,使用了 scanf 和 printf 函数:
```cpp
#include <stdio.h>
int main() {
int n, i, j, sum;
printf("请输入一个正整数 n:");
scanf("%d", &n);
printf("%d 以内的所有完数为:\n", n);
for (i = 1; i <= n; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
首先从用户输入中获取正整数 n,然后使用两层循环分别计算每个数的因数之和,如果和等于该数本身,则输出该数,即为完数。
阅读全文