孿生素數是指兩個相差為2的素數(例如:3和5、5和7、11和13)。編寫一個Python程序,提示用戶輸入兩個正整數`a`和`b`(保證`a < b`),找出並輸出區間`[a, b]`內所有的孿生素數對(每對輸出格式為“(p, p+2)”)。若區間內無孿生素數對,則提示“區間[a, b]內沒有孿生素數對。”。
要求:實現高效的素數判斷邏輯(避免暴力遍歷所有小於n的數)。
兩個正整數`a`和`b`(用空格分隔,例如:10 50)
- 若存在孿生素數對:“區間[a, b]內的孿生素數對:” 後跟每個孿生素數對(每對佔一行)
- 若無:“區間[a, b]內沒有孿生素數對。”
10 50
區間[10, 50]內的孿生素數對: (11, 13) (17, 19) (29, 31) (41, 43)
1 10
區間[1, 10]內的孿生素數對: (3, 5) (5, 7)
110 120
區間[110, 120]內沒有孿生素數對。
ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |