用c语言编写一段求1-1000之间的所有完数的程序
时间: 2024-03-02 20:53:18 浏览: 22
好的,下面是用 C 语言编写的求 1-1000 之间所有完数的程序:
```c
#include <stdio.h>
int main()
{
int i, j, sum;
printf("1-1000之间的完数有:\n");
for (i = 1; i <= 1000; i++)
{
sum = 0;
for (j = 1; j <= i / 2; j++)
{
if (i % j == 0)
{
sum += j;
}
}
if (sum == i)
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
程序运行后,会输出 1-1000 之间的完数。完数是指一个正整数等于它的因子之和(不包括它本身),例如:6 的因子为 1、2、3,它们的和为 6,所以 6 是完数。程序中使用了两个循环,外层循环遍历 1-1000,内层循环计算每个数的因子之和,如果和等于这个数本身,则输出该数。
相关问题
C语言程序实现求1-1000之间的所有奇数的和并输出
好的,以下是C语言程序实现求1-1000之间的所有奇数的和并输出的代码:
```c
#include <stdio.h>
int main() {
int sum = 0; // 定义奇数和的变量并初始化为0
int i;
for (i = 1; i <= 1000; i++) {
if (i % 2 == 1) { // 判断是否为奇数
sum += i; // 累加奇数和
}
}
printf("1-1000之间的所有奇数的和为:%d\n", sum); // 输出结果
return 0;
}
```
执行结果为:
```
1-1000之间的所有奇数的和为:250000
```
写一段c语言程序,求3-150之间所有素数的和
以下是求3-150之间所有素数的和的C语言程序:
```c
#include <stdio.h>
int main()
{
int sum = 0;
int i, j;
int is_prime;
for (i = 3; i <= 150; i++)
{
is_prime = 1;
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
is_prime = 0;
break;
}
}
if (is_prime)
{
sum += i;
}
}
printf("3-150之间所有素数的和为:%d\n", sum);
return 0;
}
```
运行结果为:3-150之间所有素数的和为:1556