最近跟着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=" ")