回复查看
asdf
看题
看题看题
def fun(number):
if number==1:
return 1
if number==2:
return 2
for each in range(2,number):
if number%each==0:
break
else:
return number
return 0
if __name__=='__main__':
temp=int(input('输入一个数'))
array=[]
for each in range(1,temp+1):
item=fun(each)
if item!=0:
array.append(item)
print(array)
看看答案
好吧,还得回复,支持下。
看看题目
看看题目
这个有点意思,看看怎么实现
总觉得数学思维很重要
学习学习
看一看
#find prime
def find_prime(n):
prime =
for divident in range(5, n, 2):
divisor = 2
count = 0
j = int(divident ** 0.5)
while divisor <= j:
if divident % divisor == 0:
divisor += 1
count += 1
else:
divisor += 1
if count == 0:
prime.append(divident)
return prime
n = int(input('请输入自然数:\n'))
result = find_prime(n)
print(result)
import math
def isPrime(n):
for i in range(2, int(math.sqrt(n))+1):
if n % i == 0:
return False
break
return True
a = int(raw_input('Please enter a number: '))
b = int(raw_input('Please enter a number: '))
for i in range(a, b+1):
if isPrime(i):
print i,
666
import math
def is_prime(number):
if number > 1:
if number == 2:
return True
if number % 2 == 0:
return False
for current in range(3, int(math.sqrt(number) + 1), 2):
if number % current == 0:
return False
return True
return False
for each in range(10,100):
if is_prime(each):
print(each)
回复看题
看一波
本帖最后由 小强工作室 于 2018-5-8 14:51 编辑
#程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),
#如果能被整除,则表明此数不是素数,# 反之是素数。
import math
min_str=int(input("请输入最小值:"))
mix_str=int(input("请输入最大值:"))
import math
list1=[]
for x in range(min_str,mix_str):
for i in range(2,int(math.sqrt(x))+1):#int取浮点数的整数位
if x%i==0:
break#跳出上面for循环
else:
list1.append(x)
print(list1)