C语言找出1000以内的完数,所谓完数是指该数的各因子之和等于该数,如:6=1+2+3。
时间: 2024-05-20 10:16:58 浏览: 65
#include <stdio.h>
int main()
{
int i,j,sum;
printf("1000以内的完数有:");
for(i=2;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;
}
相关问题
C语言, 找出1000以内的完数,所谓完数是指该数的各因子之和等于该数, 如:6=1+2+3。
#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);
for(j=1; j<i; j++) {
if(i%j == 0) {
printf("%d+", j);
}
}
printf("%d\n", i);
}
}
return 0;
}
用C语言编程找出1000以内的完数,所谓完数是指该数的各因子之和等于该数,如:6=1+2+3。
好的,这是一个关于编程的问题,让我想想……
以下是使用C语言编写的代码,用于查找1000以内的完数:
```
#include <stdio.h>
int main() {
int sum, i, j;
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;
}
```
希望这个代码可以解决您的问题,如果您还有其他问题,可以继续问我。
阅读全文