写一个程序,从键盘输入一个任意的正整数n,能找到并输出n以内的所有完数及其因子。

2025-02-23 10:31:29
推荐回答(3个)
回答1:

#include
main()
{
int n,i,j,k=0,sum=0,a[100];
printf("请输入一个数字\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=0;
k=0;
for(j=1;j {
if(i%j==0)
{
a[k++]=j;
sum+=j;
}
}
if(sum==i)
{
printf("完数是%d",j);
printf("其因子是");
while(k--)
printf("%d ",a[k]);
printf("\n");
}

}
printf("\n");
}

回答2:

for(i=1;ifor(j=1;jfor(k=1;kif(n==i+j+k&&n=i*j*k)
printf("%d,%d,%d\n",i,j,k);

回答3:

#include
int main()
{
int number,sum=0;
cin>>number;
for(int i=1; i<=number/2; i++)
if(number % i == 0)
sum += i;
cout<}