Javascript題庫第五題

        最後來介紹最簡單的加減乘除吧。

        範例:
        var j=8;
        var k=0;
        for (var i = 0; i < 10; i++ , j += 4) 
        {
            k+=j/2+j;
        }
        會輸出28
        
        題目:
        圓周率近似值約等於3.14159265359
        這個題目要產生一個函數,回傳自己計算出來的圓周率。
        公式為:π/4≈1-1/3+1/5-1/7+1/9-1/11...
        我們從一開始計算,減掉三分之一、加上五分之一、減掉七分一...算完之後乘以四。
        此程式將使用迴圈跑五百萬次,讓它計算的更為精確。

        請在文字框中輸入程式碼,讓函數回傳圓周率。
        驗證標準:a > 3.141591 && a < 3.141593
        限制:不能直接指派常數或是使用跟題目規定無關的方法
        function New()
        {
            var a = 1;
            var j = 3.0;
            for (var i = 0; i < 5000000; i++ , j += 4.0) {
                
            }
            a*=4;
            return a;
        }
        

4 則留言:

  1. 解答 (鑽漏洞方法): "if(a=Math.PI/4,!i)break;"

    回覆刪除
    回覆
    1. 好難得,自這個題庫在2019/8/1建立以來,竟然有人來這個頁面留言(說不定是認識的人)。

      在此感謝您的回饋,漏洞我就不修正了,當作紀念。

      刪除
  2. 好難得,自這個題庫在2019/8/1建立以來,竟然有人來這個頁面留言(說不定是認識的人)。

    在此感謝您的回饋,漏洞我就不修正了,當作紀念。

    回覆刪除
  3. 您好,想請問範例的 28 是怎麼來的?
    我的計算是:j=44, k=390

    回覆刪除

有興趣或有疑問的歡迎提問與交流喔!!!