這裡有四個關於計算階乘的,難度依次提公升,全部通過測試。
這應該是基本**了,與之共勉。
這是利用簡單的迴圈相乘製造的階乘。
public class factorial
int fact = 1;
for (int i = 2; i <= x; i++)
return fact;
}public static void main(string args)
}這個是利用遞迴演算法製成的。
public class factorial2
if (x <= 1) else
return x * factorial2(x - 1);
}public static void main(string args)
}這個是陣列新增的方法製成的,可以計算更大的階乘。
public class factorial3
static int last = 0;
public static long factorial(int x) throws illegalargumentexception
if (x <= 0) while (last < x)
return table[x];
}public static void main(string args)
public static synchronized biginteger factorial(int x)
return (biginteger) table.get(x);}}
system.out.print(factorial(20));}}
其實方法還有很多,這裡提供的也算是個框架形式。分享之。~
Java的四個基本特性
封裝性 封裝是物件導向的核心思想,將物件的屬性和行為封裝起來,不需要外界知道具體實現細節,這就是封裝思想 繼承性 主要描述的是類與類之間的關係,通過繼承,可以在無需重新編寫原有類的情況下,對原有類的功能進行擴充套件 抽象性 把客觀事物用 抽象出來,包括兩種抽象 第一種是資料抽象,也就是物件的屬性。第...
關於px pt em rem四個單位的解釋
最近在群裡突然看到乙個問題,就是px pt em rem 三者的區別,這個問題看起來非常基礎,也非常容易被忽略,however,面試會問到 那我就解釋一下 px px的英文是pixel,翻譯過來就是畫素,它是乙個相對長度,因為素數是隨著使用者裝置的解析度而改變,我們常稱解析度低 解析度高都是相對於裝...
關於如何招募員工的四個建議
36氪如果你是乙個初次創業者,已經有了乙個好的 idea 同時還找到了合適的投資人。下乙個重要的問題就擺在了你面前 如何才能招募到靠譜的志同道合者共同創業呢?兩位創業者同時身兼 ceo 的 jason jacobs 和 boris revsin 給出了幾條建議。首先你應該制定員工招募的計畫,根據職位...