---
# System prepended metadata

title: Untitled

---

## 【37】Truncatable primes可截短的質數
數字3797有個奇異的性質，它本身是一個質數，從左到右依次將它的每位數去掉都可以得到一個質數：3797, 797, 97, 7。類似地，從右到左逐個去除每位數，也能得到質數：3797, 379, 37, 3。
像這樣的質數總共有11個，請把它們的和求出來。
請注意：2, 3, 5, 7並不包括在內。

### 練習1：先做一個能判斷質數的函數
![](https://i.imgur.com/XJzL5oK.png)

上面的寫法沒有防呆設計，如果你輸入isPrime(6)沒問題，得到False
但是輸入isPrime(1)卻得到True，你還得加一點處理，防止誤判。
至於isPrime(-5)、isPrime(3.6)這種問題界先不裡它了。

### 練習2：做一個能可截短的函式，例如輸入3456 產生456,56,6,345,34,3
![](https://i.imgur.com/PRGlDze.png)
左邊程式每次將n除以10取商存入list
	右邊程式每次取n最前數字，再減去該位數，得後面位數存入list
	請你將之合併後，則可得到
	這裡順序並不重要。

這樣的質數總共有11個，但最後一個有多大？不知道。
那就不能用for迴圈，終止值太小算不到第11個，設太大會花時間，雖然可以用眼睛觀察，等出現第11個就強制結束程式，不過這樣有點太遜了。用while迴圈，沒出現第11個前，都一直算一直找，出現第11次就停。
count = 0
while count<11 :
從11開始找質數，找到質數，就用練習2的函式cutT切開，再依序檢查每一個切開的數字，只要有一個數字不是質數就跳開，全部都質數就是我們要找的數字。	

## 像這樣的質數總共有11個，請把它們的和求出來。
