ProjectEuler 362 Squarefree factors - 拼圖

Table of Contents

※ [本文轉錄自 chyrliin 信箱]

作者: babufong (嗶嗶) 看板: puzzle
標題: [中譯] ProjectEuler 362 Squarefree factors
時間: Sun Dec 11 15:30:32 2011

362. Squarefree factors

http://projecteuler.net/problem=362


來看看 54 這個數字

54 可以拆成 7 種全然不同的一個或多個因數相乘的組成方法,而這些因數都大於 1

如:54 , 2 X 27 , 3 X 18 , 6 X 9 , 3 X 3 X 6 , 2 X 3 X 9 和 2 X 3 X 3 X 3

如果我們要求這些因數都要是「無平方數因數」的數所組成,那就只剩下 2 種組法:

3 X 3 X 6 和 2 X 3 X 3 X 3


Fsf(n) 為 n 有幾種上述條件的方法去組成,所以 Fsf(54) = 2

S(n) 為 ΣFsf(k) , k = 2 到 n

已知 S(100) = 193


請求出 S(10000000000)

--

All Comments

Linda avatarLinda2011-12-23
好酷
Sandy avatarSandy2011-12-26
OEIS有數列 (http://oeis.org/A050320 ) 問題在於 10^10...
Carolina Franco avatarCarolina Franco2011-12-26
如果要跑暴力破解法 應該不會那麼難
不過要跑一分鐘以內 就有點難度
Gilbert avatarGilbert2011-12-27
OEIS中已經有說同樣的prime signature 其a(n)是一樣的
Candice avatarCandice2011-12-29
所以不必每一個數都去算其a(n), 同樣的prime signature
Gary avatarGary2012-01-02
算一就好, 並存到表格內(應該是Hash),遇到同樣的prime
signature, 再從hash table取出即可
Sandy avatarSandy2012-01-04
素數的枚舉,也不用枚舉到10^10即可, 枚舉到10^8即可
Mary avatarMary2012-01-09
大如10^8的素數,假若為p, p*1~p*100其a(n)等於101~101*100
Olive avatarOlive2012-01-11
所以只要算出小於(10^10)/1,(10^10)/2,...,(10^10)/100
的素數個數即可
Jake avatarJake2012-01-13
我的方法, 如果是用C++加上現在主流的PC(core i7)
Tristan Cohan avatarTristan Cohan2012-01-17
應該是十分鐘以內可以跑出結果
Margaret avatarMargaret2012-01-18
感謝企鵝靈解救文章!
Enid avatarEnid2012-01-19
結果真的是帕索不小心刪掉的...XD
Mary avatarMary2012-01-20
= = 不過為什麼企鵝靈找得到文章呢?我都找不到.....