Java中一些關(guān)于數(shù)字的測試題

本次的小文章是將以前曾經(jīng)碰到的最多的數(shù)字方面的java測試題回顧一下
像這樣的題目,如果接觸過c語言基礎(chǔ),或者學(xué)過一些java基礎(chǔ)的童鞋是都可以看懂的,至于大神men都是直接上手優(yōu)化。。。

** 用JAVA實現(xiàn): **
?? 1. 求1+2+3+...+10000的和
?? 2. 求1!+2!+3!+...+10! 的和
?? 3. 求100以內(nèi)的素數(shù)和
*?? 4.如果還有請告訴我,咱們可以一起寫... * _


代碼(順序?qū)崿F(xiàn))有注解:
 public class java常見數(shù)字題 {

    public static void main(String[] args) {
    }
    
    /**
     * 1.  求1+2+3+...+10000的和
     * 思路:循環(huán)->累加
     */
    @Test 
    public void accumulation_Sum_Test() {
        int sum = 0;
        for (int i = 1; i < 10001; i++) {
            sum += i;
        }
        System.out.println("結(jié)果為:" + sum); // 結(jié)果為:50005000
    }

    /**
     * 2.  求1!+2!+3!+...+10! 的和
     * 思路:遞歸
     * 術(shù)語介紹:
     *      一個正整數(shù)的階乘(英語:factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1。自然數(shù)n的階乘寫作n!
     *      亦即n!=1×2×3×...×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n
     */
    @Test 
    public void factorial_Sum_Test() {
        int sum = 0;
        int init = 1;
        for (int i = 1; i <= 10; i++) {
            init *= i; // 每個階乘的結(jié)果
            sum += init; // 累加
        }
        System.out.println("結(jié)果為:" + sum); // 結(jié)果為:4037913
    }
    
    /**
     * 3.  求100以內(nèi)的素數(shù)和
     * 思路:條件判斷
     * 術(shù)語介紹:
     *      質(zhì)數(shù)(prime number)又稱素數(shù),有無限個。
     *      質(zhì)數(shù)定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為質(zhì)數(shù),即素數(shù)只能被1和本身整除
     */
    @Test
    public void primeNumber_Sum_Test() {
        int sum = 0;
        // 給定范圍:100以內(nèi)
        for (int i = 2; i < 100; i++) {
            // 初始標(biāo)記
            boolean b = true;
            for (int j = 2; j < i; j++) {
                // 判斷100以內(nèi)的數(shù)是否是素數(shù)
                if (i % j == 0) { // 說明此數(shù)不只能被1和本身整除,還有其他數(shù)
                    b = false;
                    break; // break結(jié)束整個循環(huán)體(當(dāng)前的內(nèi)層for循環(huán))
                }
            }
            if (!b) { // 條件是 true
                continue; // continue結(jié)束單次循環(huán),即跳過當(dāng)前不是質(zhì)數(shù)的數(shù)(不輸出),繼續(xù)下一次外層for循環(huán)
            }
            System.out.print(i + " ");
            sum += i;
        }
        System.out.println(); // 換行輸出好看點
        System.out.println("結(jié)果為:" + sum); 
        /* 
        2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97  
        結(jié)果為:1060 
        */
    }
}

未完待續(xù)...

一盞燈, 一片昏黃; 一簡書, 一杯淡茶。 守著那一份淡定, 品讀屬于自己的寂寞。 保持淡定, 才能欣賞到最美麗的風(fēng)景! 保持淡定, 人生從此不再寂寞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容