python 求100以內素數 質數和

2021-08-25 17:27:00 字數 602 閱讀 7721

import math

def is_prime(n): # 簡化問題,先利用函式判斷是否為質數

if n == 1: # =是賦值,==才是判斷,切記切記

return false

for i in range(2, int(math.sqrt(n))+1): # 質數判斷條件,注意+1

if n % i == 0:

return false

return true

primes =

for i in range(1, 101): # 注意這個逗號,很容易寫錯!

if is_prime(i) is true: # bool值用is判斷

print('100以內的素數:{}\n100以內素數和:{}'.format(primes, sum(primes)))

**還是要多寫,一些很低階的錯誤,是通過大量聯絡才能克服的。

比如'=='和'=',比如','和':'

重要的事情說三遍:practice! practice! practice!

一 求100以內的素數

我們通過變數i來表示1到100的任意乙個數,那麼判斷i是不是素數即可。素數就是除去1和它自身沒有其它的因數的數。可以通過兩層迴圈來判斷i是不是素數。package basedatatype author administrator 求100以內的素數 public class variate if ...

用python如何求100以內的素數?

我們先來說一下素數的定義 素數 質數 prime number 又稱素數,有無限個。乙個大於1的自然數,除了1和它本身外,不能被其他自然數整除,換句話說就是該數除了1和它本身以外不再有其他的因數 否則稱為合數。根據這個特徵,我們的 可以這樣寫 i 2 while i 100 for j in ran...

Python學習 任務4 求100以內素數

固定區間,求區間內的素數 沒有用暴力遍曆法 tutorial 4 2020 2 3 johan 題目 1 求100以內的所有素數 包含的語法 1 函式 2 lambda函式 3 filter函式 4 列表和list import math def func get prime n return li...