【发布时间】:2013-11-27 17:44:15
【问题描述】:
n=5;count=2;i=3;j=2;
while (count <= n):
for j in range (2,i):
if(i%j == 0):
break
if(j==i):
print i
count = count +1
i = i+1
我试图找到前 n 个素数,但不知何故,这段代码似乎无法编译。 程序卡在 for 循环。 我尝试使用相同的逻辑在 C 中编写代码,它似乎工作正常,但由于我需要大量支持,python 似乎是一个明显的选择,因此想在 python 中运行。 任何帮助都会很棒。
【问题讨论】:
-
缩进在 Python 中很重要——这实际上应该是你了解该语言的第一件事。
-
使用有意义的变量名将使您的代码更易于阅读和理解
-
样式 nit:去掉
while和if语句中的括号。括号是明显的 C 主义。
标签: python python-3.x primes