c系统编程实例 C语言:怎么求完数?
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,kins-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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。