资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

求完数c语言函数 c语言怎么求完数

c语言中求完全数

#include stdio.h

成都创新互联公司主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务北辰,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

#include math.h

int main()

{

int a,i;

for(a=1;a=1000;a++){

int A[100]={0},j;

j=0;

for(i=1;ia;i++){ //isqrt(a) ——》并不是判定质数,需要找出除本身外所有因数

if(a%i==0){ //a/i==0 ——》/是求商,%才是取余

A[j]=i; //A[j]=a ——》A[j]应存储的是a的因数,而不是它本身

j++;

}

}

int n,b;

n=j;

b=a;

for(j=j-1;j=0;j--){

b=b-A[j];

}

if(b==0){

printf("%d=",a);

for(j=0;jn-1;j++){

printf("%d+",A[j]);

}

printf("%d\n",A[j]);

}

}

return 0;

}

C语言求完数

#include stdio.h

int ws(int a,int b,int c)

{

int d;

if (ac) {

if (a%c==0)

b+=c;

d=ws(a,b,c+1);

}

else if (c==a) {

if (b==a) {

return 1;

}

else return 0;

}

if (c==a-1d) {

printf("%d is Prefect number:\t",a);

}

if (d(a%c==0)) {

printf("%d ",c);

}

else if (!d) return 0;

if (c==1)

{putchar('\n');

return d;}

}

int main(void)

{

int i;

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

ws(i,0,1) ;

return 0;

}

这里举例了一个求1000以内的完数算法,供你参考

C语言求完全数~~

#includestdio.h

void isPerfect(int m){ //定义判断一个数是否为完全数的函数isPerfect

int i,sum=0;

for(i=1;i=m/2;i++){

if(m%i==0){

sum+=i;

}

}

if(sum==m){

printf("你输入的这个数是完全数\n");

}

else

printf("你输入的这个数不是完全数\n");

}

main(){

int a;

printf("请输入一个整数a:\n");

scanf("%d",a);

isPerfect(a);//调用这个函数

}

求高人用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语言函数 c语言怎么求完数
文章位置:http://cdkjz.cn/article/hpgsip.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220