5,python實現 素數距離

2021-08-20 03:36:42 字數 1106 閱讀 5572

'''

輸入乙個整數n,輸出整數n相鄰最近的兩個素數

如果左右素數距離相同,則輸出左側素數以及相應的距離

如果整數n本身是素數,則輸出自己本身,距離為0

'''#記錄距離

min_long = 0

#記錄數值

min_num = 0

def main():

global min_long

global min_num

in_num = int(input("請輸入乙個整數:"))

fron_size = 0

#得到左邊的距離

for front_num in range(in_num, 1, -1):

front_result = is_sushu(front_num)

if not front_result:

min_long = fron_size

min_num = front_num

print('左邊距離:', fron_size)

break

else:

fron_size += 1

size = 0

#得到右邊的距離

while true:

result = is_sushu(in_num)

# 是素數

if not result:

print('右邊距離:', size)

if size < min_long:

print('最短距離:', size, '素數:', in_num)

else:

print('最短距離:', min_long, '素數:', min_num)

break

else:

size += 1

in_num += 1

# 判斷是不是素數

def is_sushu(num):

for i in range(2, num):

if num % i == 0:

return 1

return 0

if __name__ == '__main__':

main()

5 python教程 函式

coding utf 8 表示檔案的編碼是utf8 fun1的函式體為空 需要使用pass語句佔位,因為函式體至少要有乙個句 對編寫框架程式有用處 def fun1 pass 乙個最簡單的函式,輸入乙個數,返回這個數的兩倍 def fun2 i return i 2 返回多個值,返回值是乙個元組 d...

5 python 文字解析

5.python 文字解析 這一章節我們簡單的聊聊文字解析的兩種方法 1.分片,通過分片,記錄偏移處,然後提取想要的字串 例子 line aaa bbb ccc col1 line 0 3 col3 line 8 col1 aaa col3 ccc 2.split line aaa bbb ccc ...

Python基礎5 Python字典

字典的基本操作 建立字典 字典中儲存的是鍵值對,鍵和值用 分割,每個鍵值對之間用逗號分割,所有元素用 括起來 字典中元素的鍵必須唯一且不可變 examdict print examdict 訪問字典中的值 print examdict name tina 新增字典元素 examdict age 30...