Python實現回文素數


最近跟着b站學習python,記錄一下部分收獲~

1.什么是回文素數?

輸入的字符串是回文,又是素數(因子除了1和它本身的數)

回文類似:12321,abc2332cba,上海自來水來自海上........

素數:5,7,11....101....

2.找到n以內的回文素數

回文函數(直接利用Python中字符串的轉置)

def huiwen(my_str):
    if my_str == my_str[::-1]:
        return True
    else:
        return False

素數函數

def is_prime(n):
    if n < 2:
        return False
    for i in range(2, n):
        if n % i == 0:
            return False
    else:
        return True

主程序代碼:

if __name__ == '__main__':
    num = int(input("輸入:"))
    for n in range(2, num):
        if huiwen(str(n)) and is_prime(n):
            print(f"{n}", end=" ")

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM