求一个比较大小的JAVA算法

2023-03-12 17:07

2个回答
创建一个数组,然后使用数组的排序功能,输出前3个不就行了
方法:toArray()
1.是的
2.a-可以直接求和,b-利用近似公式
3.近似公式为e=(1+1/n)^n,n->无穷大
4.这两个公式都需要运算n到足够大来减少误差
假如你运算到n=k满足精度需要了
那么你首先要保证当n=k-1时算出的值与n=k的值差别小于0.0001
假如需要考虑截断误差,那么你就要考虑到任何一个1/n或者1/n!的形式的截断误差,以及运算中每一步的累计误差,都是可以计算的
从累积误差的角度来说,第一个方法较优
因为每一个求和项目都是整数的倒数,只发生一次截断
之后的误差计算直接将最大误差可能求和就可以了
而且每一次迭代可以应用上一次的结果,效率较高
但是缺点是当n比较大的时候,n!也会是一个比较大的数,n的类型定义得不好会溢出
第二个方法就需要计算一次截断误差,并且计算n次方的误差累积
相关问答
打算去学习Java,尚硅谷Java课程怎么样?
4个回答2022-12-22 15:15
可以呀! 如果你想去参加培训又不是特别了解话,你可以去实地考察一下,另外还可以进班级试听课程感受一下就知道怎么样了。
java三元表达式怎么算?
2个回答2022-12-17 10:57
三元表达式我见过的只有一个:(布尔表达式 ? 值真:值假),首先计算前边的表达式的值为真为假,若为真则执行问好后边冒号前边的表达式或语句,为假则执行冒号后边的表达式或语句
什么是java
1个回答2023-01-11 15:06
JAVA是咖啡名字。 推荐一本书(爪哇夜未眠)
java中“:”是什么意思?
4个回答2022-12-14 00:47
:在三目运算符中可以使用到,例如x=1=2?1:2表示的是如果1=2为真,则x为1如果为否,则结果为2。 如果是switch中的,是它的一种固定写法。
什么是Java?
2个回答2022-12-21 01:07
java就是爪哇岛,盛产咖啡。 爪哇岛的咖啡的也被称为java。 另外java也是自行车的品牌。
什么是java啊
1个回答2023-01-01 10:11
一种程序语言!
Java是什么?
1个回答2022-12-21 15:55
Java是面向对象编程的一种编程语言
Java是什么?Java到底能干嘛?
1个回答2022-12-04 02:23
“Java是一门语言,记住了吧,这个语言是用于计算机的,我们使用Java可以和计算机进行交流,我们写一段Java代码,计算机就知道我们想干啥,当然前提是你写的是正常的代码,所以Java可以叫做计算机语...
全文
JAVA中,如何对算大数n的大数m次方?
1个回答2022-12-14 12:27
用biginteger就行了。
学java 的数据结构和算法哪本书好
1个回答2023-02-06 03:30
数据结构和算法 是独立于编程语言的,不用纠结于语言 可以看看 《大话数据结构》 ,用来入门不错 《Java数据结构和算法》,这本是用java写的
热门问答