Python 2 7 反素數問題

2021-10-07 02:21:09 字數 772 閱讀 6084

反素數(逆向拼寫的素數)是指乙個將其逆向拼寫後也是乙個素數的數。例如:13和31都是素數,所以,13和31都是反素數。

題目:

給定乙個正整數n(1 <= n <= 100), 請你輸出從小到大排列的前n個反素數,數字間以空格進行分隔。

解題思路:

判斷乙個數是否是反素數,要先判斷它是否是素數,若是再判斷它的逆向拼寫是否為素數。而對於2、3、7,他們是逆向拼寫是本身,所以他們是反素數。每判斷出乙個,就把這個數加入結果陣列result[ ]。

而題目中也規定是前n個反素數,可以引入乙個計數,使計算小於n。

result=

n=input()

def judge(n):

if (n==1):

return false

for i in range(2,n):

if(n%i==0):

return false

return true

sum=0

b=1while b<=100 and sum小記:這道題考試的時候沒有作出,但找老師補考卷一的時候,老師又出了這道題,就把它寫了下來。反思一下為什麼考試時候沒有寫出來,明白了是因為自己疏於思考,考試看到反素數的時候毫無思路。希望自己引以為戒,勤思考。

注:版本為pytho2.7,寫的過程較為複雜。python2.7也不如python3方便,不知道python是否相容。

python2 7編碼問題

在使用python從庫里拿到乙個字段進行比較時,出現以下錯誤 ascii codec can t decode byte 0xe5 in position 3 ordinal not inrange 128 原因 python的str預設是ascii編碼,和unicode編碼衝突,而從資料庫中拿到的...

python2 7換行 Python2 7基礎語法

1.建立檔案xx.py usr bin python3 print hello,world 2.linux下執行 python hello.py 3.編碼 預設字串unicode 設定編碼 coding utf 8 4.識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號的其他的部分有字母 數字...

python2 7是什麼 python2 7是什麼

pyton2.7是python在2010年發布的乙個版本。python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言,具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。下面來解釋一下python這門語言 python是一種...