首頁  >  文章  >  web前端  >  JS實作1000以內被3或5整除的數字總和_javascript技巧

JS實作1000以內被3或5整除的數字總和_javascript技巧

WBOY
WBOY原創
2016-05-16 15:14:462052瀏覽

今天在技術群裡看到一道這樣的提:求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整除的數字之和的內容就給大家介紹完了,希望對大家有所幫助!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn