用c语言写一个找出1000以内的所有“完数”。若一个数的各因子之和等于改数本身,则称其为“完数”。例如,6的因子是1、2、3,而6=1+2+3,所以6是完数的代码
时间: 2023-03-15 20:59:32 浏览: 91
#include<stdio.h>
int main()
{
int num, i, sum;
printf("1000以内的完数:\n");
for(num=1; num<=1000; ++num)
{
sum = 0;
for(i=1; i<num; ++i)
{
if(num%i==0)
{
sum+=i;
}
}
if (sum == num)
printf("%d 是完数。\n",num);
}
return 0;
}
相关问题
一个数如何恰好等于它的因子之和,这个数就称为完数,找出1000以内所有完数c语言
的实现方式是什么?
以下是一段可以找出1000以内所有完数的C语言代码:
#include <stdio.h>
int main() {
int i, j, sum;
printf("完数有:\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\n", i);
}
}
return 0;
}
该代码通过嵌套的for循环,对每一个小于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;
}
阅读全文