用C语言编程找出1000之内的所有完数。所谓完数是指一个数与其除本身以外所有因子之和相等。例如6除本身以外的因子有1、2、3,而6=1+2+3,所以6是一个完数。
时间: 2023-05-17 10:07:26 浏览: 137
以下是用C语言编写的找出1000之内的所有完数的代码:
#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);
}
}
return 0;
}
输出结果为:6 28 496
请注意,这个程序只能找出1000之内的完数。如果要找出更大的完数,需要修改程序中的循环范围。
相关问题
一个数如果恰好等于它的因子之和,这个数就称为完数。用c语言编程找出1000以内的所有完数
#include <stdio.h>
int main() {
int i, j, sum;
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);
}
}
return 0;
}
用C语言 实现求1000之内的所有完数,所谓完数是指一个数恰好等于它所有因子之和。
#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("\n");
}
}
return 0;
}
阅读全文