JS實現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整除的數字之和的內容就給大家介紹完了,希望對大家有所幫助!
相關文章
JavaScript中的scrollTop詳解(滾動到頂部)
scrollTop是JavaScript中一個非常有用且重要的方法,它用于獲取或設置元素的垂直滾動條位置,這篇文章主要給大家介紹了關于JavaScript中scrollTop詳解(滾動到頂部)的相關資料,需要的朋友可以參考下2023-12-12