资讯

精准传达 • 有效沟通

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

c语言函数编程亲密数问题 C语言函数问题

c语言 求出亲密数对

大概看了一下,你判断是否为因子的地方有问题,应该用取余运算符号:%

成都创新互联公司提供成都网站设计、网站建设、网页设计,成都品牌网站建设广告投放等致力于企业网站建设与公司网站制作,十年的网站开发和建站经验,助力企业信息化建设,成功案例突破1000+,是您实现网站建设的好选择.

用除号是不行的,呵呵。

另外,你把求一个数的因子和,写成一个函数,这样的话,程序看起来更明了,你也不容易混乱。

求因子和的函数如下:

int sumf(int num)

{

int i,sum = 0;

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

{

if(num % i == 0)

{

sum += i; 

}   

}

return sum;

}

不过你所说的因子是否包含了1和数本身?如果包含的话,我运行了一下,2到1000好像没发现有满足条件的。

如果不包含1和本身,倒是有几个,全程序是这样:

#include stdio.h

#include stdlib.h

int main(void)

{   int i; 

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

{      

//printf("%d--%d--%d\n",i,sumf(i),sumf(sumf(i)));

if(i == sumf(sumf(i)))

{

printf("%d    %d\n",i,sumf(i));

}    

system("pause");

return 0;

}

int sumf(int num)

{

int i,sum = 0;

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

{

if(num % i == 0)

{

sum += i; 

}   

}

return sum;

}

C语言求亲密数 函数方法

#includestdio.h

int main()

{

int a,b,n;

int facsum(int n,int *a,int *b);

printf("There are following friendly--numbers pair smaller than 500:\n");

for(a=1;a500;a++) /*穷举500以内的全部整数*/

{

n=facsum(n,a,b);

if(n==aa=b)

printf("%4dand%d\n",a,b); /*若n=a,则a和b是一对亲密数,输出*/

}

}

int facsum(int n,int *a,int *b)

{

int i;

for(*b=0,i=1;i=*a/2;i++) /*计算数a的各因子,各因子之和存放于b*/

if(!(*a%i))

*b+=i; /*计算b的各因子,各因子之和存于n*/

for(n=0,i=1;i=*b/2;i++)

if(!(*b%i))

n+=i;

return n;

}

呵呵,楼主,你还是多看看函数的用法吧,先理清逻辑。

C语言编程 高手进 关于亲密数

#include

stdio.h

#include

conio.h

int

facsum(int

n)

{

int

sum=0;

for

(int

i=1;in;i++)

{

if(n%i==0)

sum+=i;

}

return

sum;

}

main()

{

for

(int

i=1;i=500;i++)

{

int

M1=facsum(i);

if

(facsum(M1)==ii=M1)

{

printf("%d和%d互为亲密数\n",i,M1);

}

}

}

可以吗?输出要有文字说明,你可以自己改printf("%d和%d互为亲密数\n",i,M1);这句话就行了。


网站题目:c语言函数编程亲密数问题 C语言函数问题
网站路径:http://cdkjz.cn/article/hpeido.html
多年建站经验

多一份参考,总有益处

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

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

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