我在Matlab中編寫了兩個函數;一個求解輸入的階乘,另一個求解斐波那契數列的第n項。我現在正在爲每個函數設計一個腳本 - 一個計算歐拉數到10位小數,另一個計算互惠斐波那契數到10位小數。 Image here 我已經創建了階乘和Fibonacci序列以下兩個函數,分別。 function [ nfactorial ] = get_fact(n)
%input a non-negative i
所以我嘗試使用BigDecimal,它給我的歐拉數值最多爲50個小數點。但是由於約束值很高,數字可以從1到10^6000,因此我沒有得到任何精度(使其最優化是另一個問題)。這裏是代碼塊:我想你問如何計算歐拉數(即e)以更高的精度 for(int i=1; i<n+1; i++){
// i is the integer value and bd is the value of the euler
在一種方法中是否可以計算1000次迭代中的歐拉數,並且是否需要首先計算階乘? 這裏是我的代碼: import java.math.BigDecimal;
public class EulerNumber {
public static void main(String[] args) {
for (int i = 1; i < 1000; i++) {
}