迭代法+完数

 

知识点补充: 

A.fabs(x2-x1)求绝对值

B.10的负七次方表示方法:1e-7

C.求素数 除数范围缩小到根号n

D.求因数 缩小到n/2

#include <iostream.h>
#include <math.h>
void main()
{double x1,x2,a;
cout<<"请输人a: ";
cin>>a;
while(a<0)
{cout<<"请输入非负数: ";
cin>> a;}
if(a==0)
x2=0;
else
{x1=a/2.0;
x2=(x1+a/x1)/2;
}
while(fabs(x2-x1)>1e-7)
{x1=x2;
x2=(x1+a/x1)/2;}
cout<<"平方根: "<<x2<<endl;
}

 

#include <iostream.h>
#include <math.h>
void main()
{int x,i,j,sum=0;
       for(x=1;x<=1000;x++)
	   { sum=0;
      for(i=1;i<=x/2;i++)
	  {if(x%i==0) 
      sum=sum+i;}
  if(sum==x)
  { for(i=1;i<=x/2;i++)
  if(x%i==0)
  {cout<<i;
 for(j=i+1;j<=x/2;j++)
	 if(x%j==0)
	 {cout<<"+";
	 break;}
 }
cout<<"= "<<x<<endl;
}}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值