JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 20:50:59
JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和_javascript技巧
JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和_javascript技巧:今天在技術(shù)群里看到一道這樣的提:求1000以內(nèi)被3或5整除的數(shù)字之和。其中看到很有趣的解法二,最開始還是挺迷惑的,后來想了下,再經(jīng)人指點,就覺得茅塞頓開。 第一種解法很普遍,就是將1000以內(nèi)的數(shù)都遍歷一遍,只要有整除3或者整除5的數(shù),就將其加起來,
導(dǎo)讀JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和_javascript技巧:今天在技術(shù)群里看到一道這樣的提:求1000以內(nèi)被3或5整除的數(shù)字之和。其中看到很有趣的解法二,最開始還是挺迷惑的,后來想了下,再經(jīng)人指點,就覺得茅塞頓開。 第一種解法很普遍,就是將1000以內(nèi)的數(shù)都遍歷一遍,只要有整除3或者整除5的數(shù),就將其加起來,
今天在技術(shù)群里看到一道這樣的提:求1000以內(nèi)被3或5整除的數(shù)字之和。其中看到很有趣的解法二,最開始還是挺迷惑的,后來想了下,再經(jīng)人指點,就覺得茅塞頓開。

第一種解法很普遍,就是將1000以內(nèi)的數(shù)都遍歷一遍,只要有整除3或者整除5的數(shù),就將其加起來,最終得到一個總的和。
讓我感興趣的是第二種解法,這里巧妙運用了數(shù)學(xué)上的等差數(shù)列
一個公差為的等差數(shù)列前項的級數(shù)為:

第二種方法第一步就用了(a1+an)/3*3,所以就變成了3*(1+333)*333/2,這一步就是把整除3的所有項都加起來。
同理,sum(Math.floor(input-1)/5))*5中,就把1000以內(nèi)中能整除5的所有項都加起來最后能整除3和整除5里面有重復(fù)的數(shù),比如15,這時就把重復(fù)除以15的數(shù)減掉,就能獲得1000以內(nèi)能被3或5整除的數(shù)字之和。
關(guān)于JS實現(xiàn)求1000以內(nèi)被3或5整除的數(shù)字之和的內(nèi)容就給大家介紹完了,希望對大家有所幫助!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和_javascript技巧
JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和_javascript技巧:今天在技術(shù)群里看到一道這樣的提:求1000以內(nèi)被3或5整除的數(shù)字之和。其中看到很有趣的解法二,最開始還是挺迷惑的,后來想了下,再經(jīng)人指點,就覺得茅塞頓開。 第一種解法很普遍,就是將1000以內(nèi)的數(shù)都遍歷一遍,只要有整除3或者整除5的數(shù),就將其加起來,