已知2333……中3的個數為n(n∈N且n≥1).記「23333……是質數」時函數f(n)=1,否則f(n)=0.能否給出f(n)的表達式?


顯然 [公式]

PYTHON驗證下,

f(0)=1

f(1)=1

f(2)=1

f(3)=1

f(4)=1

f(10)=1

f(16)=1

f(22)=1

f(53)=1

f(91)=1

f(94)=1

f(106)=1

f(138)=1

f(210)=1

f(291)=1

n&<=300,15個是質數。

似乎沒有規律可言,但顯然存在某些週期性的k使得 [公式] ,如:

由於 [公式]

[公式]

[公式]

同理

由於 [公式]

[公式]

[公式]

應該還有很多。


有一部分是,有一大部分不是。


233333 = 353 * 661

2333333 = 19 * 227 * 541

23333333 = 17 * 1372549

233333333 = 29 * 47 * 193 * 887

2333333333 = 10163 * 229591

就這樣吧


單就自然數233333而言,它不是質數。若問233333以內有多少個質數,那麼既可以用"在自然數(或奇數)中計算質數個數的精確公式"來求解,不過這兩個公式的計算過程都相當繁雜,必須藉助於程序;也可以用黎曼假設"計算質數個數的近似公式"來求解,但需要引入虛數知識才能找到相應修正值,從而使質數個數準確無誤。


c = 2

n = 0

for i in range(1000):

c = c*10 + 3

n += 1

if is_prime(c): print(n)

自己找規律去吧!


注意到 [公式]

所以命題不成立


推薦閱讀:
相關文章