用c++找出1000以内的完全数
时间: 2023-05-16 09:06:44 浏览: 105
以下是用 C 语言找出 1000 以内的完全数的代码:
#include <stdio.h>
int main() {
int i, j, sum;
printf("1000 以内的完全数有:\n");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
该程序会输出 1000 以内的完全数,即 6、28、496。
相关问题
用c语言找出1000以内的完全数
完全数是指一个数等于它的因子之和,例如6=1+2+3,因此6是一个完全数。以下是用C语言找出1000以内的完全数的代码:
#include <stdio.h>
int main() {
int i, j, sum;
printf("完全数:");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
用Python语言找出1000以内所有的完全数
完全数是指一个数等于其所有因子(不包括本身)之和的数,例如6就是一个完全数,因为6=1+2+3。以下是用Python语言找出1000以内所有的完全数的代码:
```python
for i in range(1, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
运行代码后,输出结果为:
```
6
28
496
```
因此,1000以内所有的完全数就是6、28和496。