网站建设资讯

NEWS

网站建设资讯

完数c语言代码函数,完数c语言程序算法

求高人用C语言函数写一个关于完数的代码

void Solve(int num)

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、藁城网站维护、网站推广。

{

int sum = 0;

int i = 0;

if (num == 0)

{

printf("No\n");

}

else if (num == 1)

{

printf("Yes, its factors are %d\n", num);

}

else

{

for (i = 1; i num; i++)

{

if (num % i == 0)

{

sum += i;

}

}

if (sum == num)

{

printf("Yes, its factors are ");

for (i = 1; i num; i++)

{

if (num % i == 0)

{

printf("%d ", i);

}

}

printf("\n");

}

else

{

printf("No\n");

}

}

}

int main() //链表建立测试

{

int n;

while(scanf("%d", n) != EOF)

{

Solve(n);

fflush(stdin); //防止输入字母造成死循环

}

return 0;

}

用C语言打印“完数”

完数,即完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。其所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于本身。

根据该定义 可以得出判断完数的函数如下:

#include stdio.h

int is_perfect_number(int n)

{

int i,s=0;

for(i = 1; i =n/2; i ++)

if(n%i == 0) s+= i;//统计所有真因子的和。

if(s == n) return 1;//如果与原值相等,则该数为完数。

return 0;//不是完数。

}

根据该函数,只需要对需要打印的范围内所有数做遍历,并逐一调用该函数判断,如果返回1则打印即可。

C语言求完数

/*完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)*/

#includestdio.h

void main()

{

int i,j,k,h,s,sum;

int a[200];//20个是不够的

s=0;

sum=0;

for(i=2;i=1000;i++)

{

s=0;//此处s=0一定要加,因为前几次循环的时候s的值已经改变

k=0;

for(j=1;ji;j++)

{

if((i%j)==0){a[k]=j;k++;}

}

for(h=0;hk;h++)

{

s+=a[h];

}

if(i==s){printf("%d ",i);sum++;}

}

printf("完数的个数:%d\n",sum);

}

时间太紧,没注意程序的简洁性和效率,这个需要你自己改了!


标题名称:完数c语言代码函数,完数c语言程序算法
文章URL:http://njwzjz.com/article/hsjces.html