迴圈 判斷素數

2021-09-25 00:23:16 字數 556 閱讀 5769

#coding-utf-8

#判斷是否為素數

from math import sqrt

num = int(input('please input number: '))

s = int(sqrt(num))

flag = none

for x in range(2,s+1):

if num % x == 0:

flag = true

break

if flag == true and num !=1:

print('該數為素數。')

else:

print('該數非素數。')

所謂素數,就是只能被1和它自身num除盡,

有兩個思路,一種就是乙個乙個算,從2到num-1;

另一種就是只需被 2 ~ sqrt(num)之間的每乙個整數去除就可以了。如果m不能被 2 ~ sqrt(num)間任一整數整除,m必定是素數。

請注意,range()函式,range(2,6),為遍歷2到5.

日拱一卒,功不唐捐。

C 判斷素數 迴圈結構) SDUT

description 從鍵盤上輸入任意乙個正整數,然後判斷該數是否為素數。如果是素數則輸出 this is a prime.否則輸出 this is not a prime.input 輸入任意乙個正整數n 1 n 1000000 output 判斷n是否為素數,並輸出判斷結果 如果n是素數則輸出...

C語言實驗 判斷素數(迴圈結構)

problem description 從鍵盤上輸入任意乙個正整數,然後判斷該數是否為素數。如果是素數則輸出 this is a prime.否則輸出 this is not a prime.input 輸入任意乙個正整數n 1 n 1000000 output 判斷n是否為素數,並輸出判斷結果 如...

C語言實驗 判斷素數(迴圈結構)

從鍵盤上輸入任意乙個正整數,然後判斷該數是否為素數。如果是素數則輸出 this is a prime.否則輸出 this is not a prime.輸入任意乙個正整數n 1 n 1000000 判斷n是否為素數,並輸出判斷結果 如果n是素數則輸出 this is a prime.否則輸出 thi...