知识点补充:
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;
}}
}