2.3 計(jì)算e的值和求素?cái)?shù)
e是自然對數(shù)的底,它和π一樣是數(shù)學(xué)中最常用的無理數(shù)常量。其近似值的計(jì)算公式為:
e=1+1/1!+1/2!+1/3!+...+1/(n-1)!+r
當(dāng)n充分大時(shí),這個(gè)公式可以計(jì)算任意精度e的近似值。為了保證誤差r<ε,只需1/(n-1)! ( > r) <ε
程序代碼如下:
// program 2_4.cpp
#include
void main()
{
const double eps=0.1e-10;
int n=1;
float e=1.0,r=1.0;
do // 開始do循環(huán)。循環(huán)條件由后面的while中的表達(dá)式值確定。
{
e+=r;
n++;
r/=n;
}
while(r>eps);
cout<<"The approximate Value of natural logarithm base is: ";
cout< }
程序運(yùn)行結(jié)果如下:
The approximate Value of natural logarithm base is: 2.71828
說明:
上面這個(gè)程序中使用了do循環(huán),它是循環(huán)控制中的一種。循環(huán)控制條件放在后面的while表達(dá)式中。
-----------------------------------------
下面的程序用來求出1000以內(nèi)的全部素?cái)?shù)。
// program 2_5.cpp
#include
void main()
{
const int m=1000;
int i,j,isprime;
for(i=2;i<=m;i++) // 這里用到了for循環(huán)控制語句。for循環(huán)語句有三個(gè)表達(dá)式
{ // 第一個(gè)表達(dá)式賦給變量初值,第二個(gè)表達(dá)式為循環(huán)控制條件,
// 第三個(gè)表達(dá)式為循環(huán)變量改變其值
isprime=1;
for(j=i-1;j>1;j--)
if(i%j==0)isprime=0;
if(isprime)cout< if(i%30==0)cout< }
}
e是自然對數(shù)的底,它和π一樣是數(shù)學(xué)中最常用的無理數(shù)常量。其近似值的計(jì)算公式為:
e=1+1/1!+1/2!+1/3!+...+1/(n-1)!+r
當(dāng)n充分大時(shí),這個(gè)公式可以計(jì)算任意精度e的近似值。為了保證誤差r<ε,只需1/(n-1)! ( > r) <ε
程序代碼如下:
// program 2_4.cpp
#include
void main()
{
const double eps=0.1e-10;
int n=1;
float e=1.0,r=1.0;
do // 開始do循環(huán)。循環(huán)條件由后面的while中的表達(dá)式值確定。
{
e+=r;
n++;
r/=n;
}
while(r>eps);
cout<<"The approximate Value of natural logarithm base is: ";
cout<
程序運(yùn)行結(jié)果如下:
The approximate Value of natural logarithm base is: 2.71828
說明:
上面這個(gè)程序中使用了do循環(huán),它是循環(huán)控制中的一種。循環(huán)控制條件放在后面的while表達(dá)式中。
-----------------------------------------
下面的程序用來求出1000以內(nèi)的全部素?cái)?shù)。
// program 2_5.cpp
#include
void main()
{
const int m=1000;
int i,j,isprime;
for(i=2;i<=m;i++) // 這里用到了for循環(huán)控制語句。for循環(huán)語句有三個(gè)表達(dá)式
{ // 第一個(gè)表達(dá)式賦給變量初值,第二個(gè)表達(dá)式為循環(huán)控制條件,
// 第三個(gè)表達(dá)式為循環(huán)變量改變其值
isprime=1;
for(j=i-1;j>1;j--)
if(i%j==0)isprime=0;
if(isprime)cout< if(i%30==0)cout<
}