用C语言函数判断是否是完数

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:56:52
编写两个函数:函数factor(n)用来判断n是否为完数,函数prifac(n)用来显示完数n的所有因子,在主函数中调用这两个函数,显示1~30000间的所有完数。。。
急需,,,。。谢高手指导。。。。。

#include<stdio.h>

void iswanshu(int x);

void main()

{

int a;

printf("判断是否是完数:\n请输入一个整数:");

scanf("%d",&a);

iswanshu(a);//调用下面的函数

}

//定义一个判断是否是完数的函数

void iswanshu(int x)

{

int i,k;

for(i=1;i<x;i++)

{

if (x%i=0) k=k+i;//如果被判断的那个数整除i余数为0则累加到k

}

//如果k等于x那输出的数就是完数

if(k=x)

{

printf("%d是完数\n",x);

printf("%d=1",x);

for(i=2;i<x;i++)

{

if (x%i=0) printf("+%d",i);

}

printf("\n");

}

else

printf("%d不是完数!",x);

}

我给你写了一个:累死了
#include <iostream.h>
void main()
{
int i,j,n=0;
for(i=1;i<=30000;i++)
{ n=0;
for(j=1;j<i;j++)