用c语言写,输入一个正整数A,输出正整数2到A之间的完全数
时间: 2023-05-31 13:07:00 浏览: 83
C语言完全数的计算
5星 · 资源好评率100%
#include <stdio.h>
int main()
{
int A, i, j, sum;
printf("请输入一个正整数A:");
scanf("%d", &A);
printf("2到%d之间的完全数有:\n", A);
for (i = 2; i <= A; i++) //从2到A枚举每个数
{
sum = 0; //每个数的因数和初始值为0
for (j = 1; j < i; j++) //枚举每个数的因数
{
if (i % j == 0) //如果j是i的因数
{
sum += j; //将j加入到i的因数和中
}
}
if (sum == i) //如果i的因数和等于i本身,说明i是完全数
{
printf("%d ", i);
}
}
printf("\n"); //换行
return 0;
}
阅读全文