B1013 数素数(20分)
B1013 數(shù)素?cái)?shù)(20分)
令 \(P?_i\)表示第 i 個(gè)素?cái)?shù)。現(xiàn)任給兩個(gè)正整數(shù) \(M≤N≤10^4\),請輸出 \(P_M\)到 \(P_N\)的所有素?cái)?shù)。
輸入格式:
輸入在一行中給出 M 和 N,其間以空格分隔。
輸出格式:
輸出從 \(P_?M\)到 \(P_N\)的所有素?cái)?shù),每 10 個(gè)數(shù)字占 1行,其間以空格分隔,但行末不得有多余空格。
輸入樣例:
5 27
輸出樣例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
思考
這個(gè)問題是否需要篩法?
我覺得是需要的,因?yàn)?0的4次方已經(jīng)很大了,是素?cái)?shù)的個(gè)數(shù)達(dá)到10的4次方。
算法筆記上說,篩法和非篩法都可以解決問題。
那么首先用非篩法試一下。
前100009個(gè)數(shù)有9593個(gè)素?cái)?shù)。所以這里用不用篩法,都可以解決問題前1000009有78499個(gè)素?cái)?shù);
每 10 個(gè)數(shù)字占 1 行,其間以空格分隔,但行末不得有多余空格。
怎么辦?這種輸出形式。
給出第4個(gè)測試點(diǎn)答案錯(cuò)誤的代碼
不斷擴(kuò)大打表范圍
終于在擴(kuò)大到
const int MAXN=110050;時(shí)候AC掉了,估計(jì)是最大的極限的素?cái)?shù)10的4次方的。
轉(zhuǎn)載于:https://www.cnblogs.com/lingr7/p/10292015.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的B1013 数素数(20分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python之cookies
- 下一篇: npm全局安装失效修复