Python用代码求2-100内的非素数怎么编写(用def函数)
def is_prime(number):
"""判断某个数是不是质数"""
count = 0
for i in range(1, number + 1): # 遍历从1到该数的所有数。
if number % i == 0: # 如果是该数的因数。
count += 1 # 因数个数递增。
return count == 2 # 质数只有2个因数。
def print_primes(start, stop):
"""输出给定范围内的所有质数。"""
for i in range(start, stop):
if is_prime(i):
print(i)
if __name__ == '__main__':
print_primes(2, 100)
import math
def isPrime(n):
if (n <= 1):
return n
for i in range(2, (int(math.sqrt(n)) + 1)):
if (n % i == 0):
return n
return 0
for i in range(2,100):
c = isPrime(i)
if(c != 0):
print(c)