【发布时间】:2022-11-13 21:50:01
【问题描述】:
我需要在 python 中生成素数双胞胎,但我只能使用基础知识(if、elif、else、for、print。 我不能使用 while、def、return 或 break 等。
我写了这段代码,但它只能在 100 以下工作,如果我想要一个高达 1000 的范围,它就行不通,而且我不知道如何在不放数百个 if 的情况下做到这一点。
请你帮助我好吗?
我试过这个:
for i in range (2,100):
j=i+2
primetw=True
if i%2 == 0 or i%3==0 or i%5==0 or i%7==0:
primetw=False
if j%2 == 0 or j%3==0 or j%5==0 or j%7==0:
primetw=False
if i==3 or i==5 or j==5:
primetw=True
if primetw==True:
print(i,j)
其中有这个输出:
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
【问题讨论】:
-
"请你帮助我好吗?“对于 Stack Overflow 来说不是一个有效的问题。请阅读How to Ask。另外,在提出新问题之前不要忘记先搜索现有答案。计算素数是一项常见的(家庭作业?)任务,经常被解释已经在这里了。
标签: python