本帖最后由 explore 于 2023-2-3 23:20 编辑
彩蛋:我的寒假作业还有一大堆,明天开学,今天要创造奇迹了(悲,这是一个一个一个苦逼学牲啊
我屮艸芔茻,Discuz的代码排版是真乱
用的是最基本的算法:用数字来除所有已知的质数来判定
@xiaomeng 你瞅瞅?
(按Enter键下一个,输入'q'并Enter退出)
p.s:输出的不管看起来像是什么类型,为了加上用户友好的文字,都改成了string
p.p.s:每到整百数会输出一次截止目前的质数
[Python] 纯文本查看 复制代码
prime=[2,3]
num=4
NOT_PRIME=False
def is_prime(v):
global NOT_PRIME#不声明全局变量会报错!!
for n in prime:
if v%n==0:
NOT_PRIME=True
print(str(v)+'不是质数',end=',下一个:')
break#如果不加break,前一条“print”被打印几次可以代表这个数分解质因数时有几个不相等的质数因子
if not NOT_PRIME:
print(str(v)+'是质数',end=':')
prime.append(v)
while input()!='q':
is_prime(num)
num+=1
NOT_PRIME=False
if num%100==0:
print('\n\n'+str(prime))
|