请用c语言编写一个程序求1000之内的完全数。 说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3。
时间: 2024-05-21 13:13:18 浏览: 74
将C语言代码贴出如下:
#include <stdio.h>
int main() {
int i, j, sum;
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;
}
输出结果为:6 28 496
相关问题
用c语言求1000之内的完全数。 说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3。
好的,对于您的问题,以下是求1000以内完全数的C语言代码:
```c
#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;
}
```
希望能对您有所帮助!
求整数2和n之间的完全数(一行一个数);完全数:因子之和等于它本身的自然数,用c语言编写
#include <stdio.h>
int main() {
int n, i, j, sum;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("2和%d之间的完全数有:\n", n);
for (i = 2; i <= n; i++) {
sum = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
阅读全文