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

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

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