编程求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鍜孋镄勪範𨱍銆