JS實(shí)現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和
今天在技術(shù)群里看到一道這樣的提:求1000以內(nèi)被3或5整除的數(shù)字之和。其中看到很有趣的解法二,最開始還是挺迷惑的,后來想了下,再經(jīng)人指點(diǎn),就覺得茅塞頓開。
第一種解法很普遍,就是將1000以內(nèi)的數(shù)都遍歷一遍,只要有整除3或者整除5的數(shù),就將其加起來,最終得到一個(gè)總的和。
讓我感興趣的是第二種解法,這里巧妙運(yùn)用了數(shù)學(xué)上的等差數(shù)列
一個(gè)公差為的等差數(shù)列前項(xiàng)的級數(shù)為:
第二種方法第一步就用了(a1+an)/3*3,所以就變成了3*(1+333)*333/2,這一步就是把整除3的所有項(xiàng)都加起來。
同理,sum(Math.floor(input-1)/5))*5中,就把1000以內(nèi)中能整除5的所有項(xiàng)都加起來最后能整除3和整除5里面有重復(fù)的數(shù),比如15,這時(shí)就把重復(fù)除以15的數(shù)減掉,就能獲得1000以內(nèi)能被3或5整除的數(shù)字之和。
關(guān)于JS實(shí)現(xiàn)求1000以內(nèi)被3或5整除的數(shù)字之和的內(nèi)容就給大家介紹完了,希望對大家有所幫助!
相關(guān)文章
JavaScript 常見安全漏洞和自動化檢測技術(shù)
js安全漏洞目前存在較大的技術(shù)難題,本文結(jié)合案例給大家詳解JavaScript 常見安全漏洞和自動化檢測技術(shù),需要的朋友可以參考下2015-08-08利用進(jìn)制轉(zhuǎn)換壓縮數(shù)字函數(shù)分享
本文主要介紹了進(jìn)制轉(zhuǎn)換函數(shù),用于壓縮數(shù)字,比如Date.now()這樣的長數(shù)字,用62進(jìn)制表示,就更短,大家參考使用吧2014-01-01JavaScript中的scrollTop詳解(滾動到頂部)
scrollTop是JavaScript中一個(gè)非常有用且重要的方法,它用于獲取或設(shè)置元素的垂直滾動條位置,這篇文章主要給大家介紹了關(guān)于JavaScript中scrollTop詳解(滾動到頂部)的相關(guān)資料,需要的朋友可以參考下2023-12-12JS+CSS實(shí)現(xiàn)類似QQ好友及黑名單效果的樹型菜單
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)類似QQ好友及黑名單效果的樹型菜單,涉及JavaScript結(jié)合鼠標(biāo)事件針對頁面元素CSS樣式的動態(tài)操作技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-09-09