用C语言编写输入200以内的完数
时间: 2023-04-05 16:02:43 浏览: 112
请看以下代码:
#include <stdio.h>
int main() {
int i, j, sum;
for (i = 1; i <= 200; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d是完数\n", i);
}
}
return 0;
}
以上代码可以输出200以内的完数。
相关问题
如何用C语言编写1000以内完数
完数是指一个数等于其所有因子之和,例如6就是一个完数,因为6=1+2+3。以下是用C语言编写1000以内完数的代码:
```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是完数\n", i);
}
}
return 0;
}
```
代码中,我们使用两个for循环,外层循环控制要检查哪些数字是完数,内层循环则用来计算每个数字的因子之和。如果某个数字的因子之和等于它本身,那么就输出它是一个完数。
用c语言编写程序:求10000以内完数
请问您需要一个 c 语言实现求 10000 以内的完数的程序吗?如果需要的话,以下是一个简单的 c 语言程序实现:
#include <stdio.h>
int main()
{
int i, j, sum;
printf("10000 以内的完数有:\n");
for (i = 2; i < 10000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum = sum + j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
该程序使用两个 for 循环进行计算,判断每一个数是否为完数。如果是完数,则输出该数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)