求一個比較大小的JAVA算法

2023-03-12 17:07

2個回答
創(chuàng)建一個數(shù)組,然后使用數(shù)組的排序功能,輸出前3個不就行了
方法:toArray()
1.是的
2.a-可以直接求和,b-利用近似公式
3.近似公式為e=(1+1/n)^n,n->無窮大
4.這兩個公式都需要運(yùn)算n到足夠大來減少誤差
假如你運(yùn)算到n=k滿足精度需要了
那么你首先要保證當(dāng)n=k-1時算出的值與n=k的值差別小于0.0001
假如需要考慮截斷誤差,那么你就要考慮到任何一個1/n或者1/n!的形式的截斷誤差,以及運(yùn)算中每一步的累計誤差,都是可以計算的
從累積誤差的角度來說,第一個方法較優(yōu)
因為每一個求和項目都是整數(shù)的倒數(shù),只發(fā)生一次截斷
之后的誤差計算直接將最大誤差可能求和就可以了
而且每一次迭代可以應(yīng)用上一次的結(jié)果,效率較高
但是缺點(diǎn)是當(dāng)n比較大的時候,n!也會是一個比較大的數(shù),n的類型定義得不好會溢出
第二個方法就需要計算一次截斷誤差,并且計算n次方的誤差累積
相關(guān)問答
打算去學(xué)習(xí)Java,尚硅谷Java課程怎么樣?
4個回答2022-12-22 15:15
可以呀! 如果你想去參加培訓(xùn)又不是特別了解話,你可以去實地考察一下,另外還可以進(jìn)班級試聽課程感受一下就知道怎么樣了。
java三元表達(dá)式怎么算?
2個回答2022-12-17 10:57
三元表達(dá)式我見過的只有一個:(布爾表達(dá)式 ? 值真:值假),首先計算前邊的表達(dá)式的值為真為假,若為真則執(zhí)行問好后邊冒號前邊的表達(dá)式或語句,為假則執(zhí)行冒號后邊的表達(dá)式或語句
什么是java
1個回答2023-01-11 15:06
JAVA是咖啡名字。 推薦一本書(爪哇夜未眠)
java中“:”是什么意思?
4個回答2022-12-14 00:47
:在三目運(yùn)算符中可以使用到,例如x=1=2?1:2表示的是如果1=2為真,則x為1如果為否,則結(jié)果為2。 如果是switch中的,是它的一種固定寫法。
什么是Java?
2個回答2022-12-21 01:07
java就是爪哇島,盛產(chǎn)咖啡。 爪哇島的咖啡的也被稱為java。 另外java也是自行車的品牌。
什么是java啊
1個回答2023-01-01 10:11
一種程序語言!
Java是什么?
1個回答2022-12-21 15:55
Java是面向?qū)ο缶幊痰囊环N編程語言
Java是什么?Java到底能干嘛?
1個回答2022-12-04 02:23
“Java是一門語言,記住了吧,這個語言是用于計算機(jī)的,我們使用Java可以和計算機(jī)進(jìn)行交流,我們寫一段Java代碼,計算機(jī)就知道我們想干啥,當(dāng)然前提是你寫的是正常的代碼,所以Java可以叫做計算機(jī)語...
全文
JAVA中,如何對算大數(shù)n的大數(shù)m次方?
1個回答2022-12-14 12:27
用biginteger就行了。
學(xué)java 的數(shù)據(jù)結(jié)構(gòu)和算法哪本書好
1個回答2023-02-06 03:30
數(shù)據(jù)結(jié)構(gòu)和算法 是獨(dú)立于編程語言的,不用糾結(jié)于語言 可以看看 《大話數(shù)據(jù)結(jié)構(gòu)》 ,用來入門不錯 《Java數(shù)據(jù)結(jié)構(gòu)和算法》,這本是用java寫的
熱門問答