2016 - 2024

感恩一路有你

c系统编程实例 C语言:怎么求完数?

浏览量:1580 时间:2023-04-25 13:53:35 作者:采采

C语言:怎么求完数?

代码示例:

/*一个数如果没有正好等于它的因子之和,这个数就称做“完数”。例如61+2+3,

编程找出1000以内的所有完数。*/

#includeltstdio.hgt

#includelttime.hgt

intmain(void)

{

staticintk[10]//定义一个静态动态整型数组

inti,j,n,s

for(j2jlt100000j)//j是所求范围内的所有数,目的:找到什么完数

{

n-1//n是k[10]数组里的下标

sj//将j定义变量给s,用s来做一系列的再筛选判断

for(i1iltji)//在j数字的范围内再遍历过程四次数字,目的:找到什么因子

{

if((j%i)0)//第一道筛选:看出数字j的因子

{

n//n以后n=0

//第二道筛选:判断s0

ss-i

//题中sj1或则2或者3或者6,i遍历树到了1或是2或是3也可以6,s就会40

k[n]i//k[0]1,k

C语言:怎么求完数?

2,k

ins-c怎么编程?

3

}

}

if(s0)//上面的for循环都结束了以后才先执行这个if语句

{

printf(

ins-c怎么编程?

示例程序追加:

#includeltstdio.hgt#includeltmath.hgtsoftDistance(slipx1,doubley1,softx2,extray2){returnsqrt(pow(x1-x2,2)pow(y1-y2,2))}intmain(){doublex1,y1extrax2,y2extrad0scanf(#34%lf%lf%lf%lf#34,ampx1,ampy1,ampx2,ampy2) d Distance(x1,y1,x2,y2)

(#34%.2lf

#34,d)return0}示例运行结果:

11221.41

示例

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。