網站首頁 編程語言 正文
如何求e的近似值
自然常數 e 可以用級數 1+1/1!+1/2!+?+1/n!+? 來近似計算。本題要求對給定的非負整數 n,求該級數的前 n+1 項和。
輸入格式:
輸入第一行中給出非負整數 n(≤1000)。
輸出格式:
在一行中輸出部分和的值,保留小數點后八位。
輸入樣例:
10? ? ??
? ??
輸出樣例:
2.71828180
我的答案
#include <stdio.h>
int main()
{
?? ?int n;
?? ?double sum = 1, temp = 1;//注意是n+1項,所以先令sum=1
?? ?scanf("%d", &n);
?? ?for (int i = 1; i <= n; i++)
?? ?{
?? ??? ?temp *= i;
?? ??? ?sum += 1.0 / temp;
?? ?}
?? ?printf("%.8lf",sum);
?? ?return 0;
}
求e的近似值(巧用保留位數,拒絕最大值溢出)
題目:
自然常數 e 可以用級數 1+1/1!+1/2!+?+1/n!+? 來近似計算。本題要求對給定的非負整數 n,求出該級數的前 n+1 項和。
輸入格式:
輸入第一行中給出非負整數 n(≤1000)
輸出格式:
在一行中輸出部分和的值,保留小數點后八位
注意:
一開始,n按照輸入格式中給定的條件設置為≤1000,,,果然數據溢出了,用long long int也拯救不了的那種,結果如下:
然后想到用數組存下來,,更難了好嗎o(╥﹏╥)o!!!
突然,輸出格式中保留小數點后八位,一下子亮了,簡直是高光啊!以這個為參照,截取不就好了,具體見代碼部分。
事實上,當m<=0.00000001時,滿足條件的第一個m=0.0000000021,后面項的值更小,所以在此處截取對保留8位數的結果不會進行損耗。
代碼:
#include<stdio.h>
int main(){
int num;
long long int n=1;
double m,sum=1;
scanf("%d",&num);
if(num>=0&&num<=1000){
for(int i=1;i<=num;i++){
n*=i; //n表示n!
m=1.0/n;
sum+=m;
if(m<=0.00000001){ //當某一項的值小于八位小數時,跳出循環
break;
}
}
printf("%.08lf",sum);
}
return 0;
}
結果:
總結
原文鏈接:https://blog.csdn.net/inooll/article/details/104886900
相關推薦
- 2022-08-11 TypeScript中的裝飾器用法_基礎知識
- 2022-05-06 Python?Pandas條件篩選功能_python
- 2022-05-27 Go批量操作excel導入到mongodb的技巧_Golang
- 2022-12-01 Git基礎學習之分支操作的示例詳解_相關技巧
- 2022-08-20 Django細致講解多對多使用through自定義中間表方法_python
- 2022-05-13 C++ Poco庫的編譯和使用
- 2022-12-05 Python應用開發之實現串口通信_python
- 2022-04-10 element input輸入框千分位無法回顯問題解決方法
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支