python如何求2-1000內的所有回文素數(shù)
求2-1000內的所有回文素數(shù)
只能由1和他本身整除的整數(shù)叫做素數(shù),若一個素數(shù)從左向右或者從右向左讀的是相同的數(shù),則該素數(shù)為回文素數(shù)。
python代碼:
flag=None n=10 i=2 while n < 1000: while i < n: #判斷是否為素數(shù) flag=1 if n%i == 0: flag=0 break i += 1 if flag == 1: #判斷它是否為回文素數(shù) if n // 100 == 0: #判斷是否為兩位數(shù) if n // 10 == n%10: #判斷個位和十位是否相同 print(n) elif n // 100 == n%10: print(n) n += 1
Python尋找回文素數(shù)
描述
如果一個整數(shù)是素數(shù),同時其對應的字符串是回文字符串時,便稱其為回文素數(shù)。
例如,131既是素數(shù),其對應的字符串“131”又是回文字符串,所以131是回文素數(shù)。????????????????????????????????????????????????????????????????????????????????
輸入一個正整數(shù) n , 請你在一行內輸出從小到大排列的小于這個數(shù)的所有回文素數(shù),每個數(shù)字后面一個空格。
輸入格式
輸入一個正整數(shù)
輸出格式
一行內輸出從小到大排列的小于這個數(shù)的所有回文素數(shù),每個數(shù)字后面一個空格。
示例:
輸入:191
輸出:2 3 5 7 11 101 131 151 181
def is_prime(n): ? ? if n<2: ? ? ? ? return False ? ? for i in range(2,int(n**0.5)+1): ? ? ? ? if n%i==0: ? ? ? ? ? ? return False ? ? else: ? ? ? ? return True def plalindrome_prime(number): ? ? for i in range(number): ? ? ? ? if str(i)==str(i)[::-1]and is_prime(i): ? ? ? ? ? ? print(i,end=' ') positive_int = int(input()) plalindrome_prime(positive_int)
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
pandas數(shù)據分組groupby()和統(tǒng)計函數(shù)agg()的使用
這篇文章主要介紹了pandas數(shù)據分組groupby()和統(tǒng)計函數(shù)agg()的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03Python內置模塊ConfigParser實現(xiàn)配置讀寫功能的方法
這篇文章主要介紹了Python內置模塊ConfigParser實現(xiàn)配置讀寫功能的方法,涉及Python使用ConfigParser模塊進行配置讀、寫、修改、刪除等操作的相關實現(xiàn)技巧,需要的朋友可以參考下2018-02-02基于np.arange與np.linspace細微區(qū)別(數(shù)據溢出問題)
這篇文章主要介紹了基于np.arange與np.linspace細微區(qū)別(數(shù)據溢出問題),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05詳解Python 多線程 Timer定時器/延遲執(zhí)行、Event事件
這篇文章主要介紹了Python 多線程 Timer定時器/延遲執(zhí)行、Event事件的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06