DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS實現1000以內被3或5整除的數字之和
JS實現1000以內被3或5整除的數字之和
編輯:關於JavaScript     

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved