編程求e
㈠ 用c語言編程,求無理數e的近似值,e為下列數列的前n項之和,n由鍵盤輸入,e=1+1/1!+1/2
#include<stdio.h>
unsignedlongjc(intn);
voidfun(intn)
{
doublee=1.0;
inti;
for(i=1;i<=n;i++)
{
e=e+1.0/jc(i);
}
printf("%g ",e);
}
unsignedlongjc(intn)
{
if(n==1)
return1;
else
returnn*jc(n-1);
}
intmain()
{
intn;
while(scanf("%d",&n)!=EOF)
{
fun(n);
}
return0;
}
㈡ c語言編程求自然數e
#include "stdio.h"
void main()
{
int k,j;
long m;
double e=0;
for(k=0;;k++)
{
// k!
for(j=1,m=1;j<=k;j++)
{
m*=j;
}
e+=1.0/m;
if(1.0/m < 0.000001)
break;
}
printf("e=%lf",e);
printf("\npress any key to exit:\n");
getch();
}
運行結果:
e=2.718282
press any key to exit:
㈢ 用Java語言編程,計算數學常數e的值,e=1+1/1!+1/2!+1/3!+.....。
package e;
public class Main { public static void main(String[] args) {
double e=1,sum=1; //e的初值為1,sum用來存放n!
int i=1;
while(sum<Math.pow(10, 1000000)){ //當sum大於10的1000000次方的時候我們認為已近似的
sum=i*sum; 相等了,如果這個數宏兄設置的更大前絕大就會更加接近e
e=1.0/sum+e;
i++;
}
System.out.println("e="+e);
}} 程序是經慧豎驗證的,可以在編譯環境上運行!絕對沒問題~
㈣ 用c語言怎樣求自然常數e
代碼如下
:
運行過了
輸出e=2.718282
不知是否滿意
望採納
#include
void
main(){
long
fun(int
n);
int
i;
double
e=0;
double
eps=1e-6;//eps表示精度
此處指10的-6次方
for(i=0;1.0/fun(i)>eps;i++)
{
e+=1.0/fun(i);
}
printf("e=%lf\n",e);
}
long
fun(int
n)//求n!的函數
{
if(n==0)
return
1;
else
return
n*fun(n-1);
}
㈤ 涓閬揷++緙栫▼棰橈紝奼傚嚭e鐨勫
#include<stdio.h>
#include<math.h>
intmain(){
doublee=1.0f;
intn,i=1;
longf=1;
printf("Inputn:");
scanf("%d",&n);
while(i<=n){
e+=1.0/f;
f*=++i;
}
printf("%.10f",e);
}
㈥ C語言編程序,求e的近似值e≈1+1/2!+1/3!+…+1/n!
分析:有兩種情況
(1)計算前n項
源程序如下:
#include<stdio.h>
int
main()
{
double
item=1,sum=1;
int
n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
item*=1.0/i;
sum+=item;
}
printf("The
sum
is
%lf\n",sum);
return
0;
}
(2)計算各項直到最後一項小於10^(-4)
源程序如下:
#include<stdio.h>
#include<math.h>
int
main()
{
double
item=1,sum=1,n=1;
do
{
item*=1.0/n;
sum+=item;
n++;
}while(fabs(item)>=1e-4);
printf("The
sum
is
%lf\n",sum);
return
0;
}
㈦ python濡備綍璁$畻e鐨勮繎浼煎礆紵
#璁$畻e鐨勫礆紙綺懼害涓10**-6錛
sum錛宼mp = 1,1
for i in range(1,20)錛
tmp*=i錛
sum += 1/tmp錛
print("e鐨勮繎浼煎礆紙綺懼害涓10**-6錛変負%.6f"%sum)
杈撳嚭緇撴灉鏄2.718282錛
鎵╁睍璧勬枡錛
Python鐨勫壋濮嬩漢涓鴻嵎鍏頒漢鍚夊毬瘋寖緗楄嫃濮嗭紙Guido van Rossum錛夈1989騫村湥璇炶妭鏈熼棿錛屽湪闃垮嗘柉鐗逛腹錛孏uido涓轟簡鎵撳彂鍦h癁鑺傜殑鏃犺叮錛屽喅蹇冨紑鍙戜竴涓鏂扮殑鑴氭湰瑙i噴紼嬪簭錛屼綔涓篈BC 璇璦鐨勪竴縐嶇戶鎵褲備箣鎵浠ラ変腑Python錛堝ぇ錡掕泧鐨勬剰鎬濓級浣滀負璇ョ紪紼嬭璦鐨勫悕瀛楋紝鏄鍙栬嚜鑻卞浗20涓栫邯70騫翠唬棣栨挱鐨勭數瑙嗗枩鍓с婅挋鎻.媧炬.鐨勯炶岄┈鎴忓洟銆嬶紙Monty Python's Flying Circus錛夈
ABC鏄鐢盙uido鍙傚姞璁捐$殑涓縐嶆暀瀛﹁璦銆傚氨Guido鏈浜虹湅鏉ワ紝ABC 榪欑嶈璦闈炲父浼樼編鍜屽己澶э紝鏄涓撻棬涓洪潪涓撲笟紼嬪簭鍛樿捐$殑銆備絾鏄疉BC璇璦騫舵病鏈夋垚鍔燂紝絀跺叾鍘熷洜錛孏uido 璁や負鏄鍏墮潪寮鏀鵑犳垚鐨勩侴uido 鍐沖績鍦≒ython 涓閬垮厤榪欎竴閿欒銆傚悓鏃訛紝浠栬繕鎯沖疄鐜板湪ABC 涓闂鐜拌繃浣嗘湭鏇懼疄鐜扮殑涓滆タ銆
灝辮繖鏍鳳紝Python鍦℅uido鎵嬩腑璇炵敓浜嗐傚彲浠ヨ達紝Python鏄浠嶢BC鍙戝睍璧鋒潵錛屼富瑕佸彈鍒頒簡Mola-3錛堝彟涓縐嶇浉褰撲紭緹庝笖寮哄ぇ鐨勮璦錛屼負灝忓瀷鍥浣撴墍璁捐$殑錛夌殑褰卞搷銆傚苟涓旂粨鍚堜簡Unix shell鍜孋鐨勪範鎯銆