我试图转换一个程序,我在基本!(iOS上的QBASIC)到Python。我正在慢慢地通过Python为Dummies工作,但我仍然坚持如何转换为循环。有人能帮忙吗?下面是QB代码。在
REM Prime Numbers v2
REM Av 2.2 seconds for 1000
REM Av 5.3 seconds for 2000
INPUT "Prime numbers upto";limit
PRINT
t1 = TickCount
PRINT "2 3 ";
count = 2
FOR posprime = 3 TO limit STEP 2
posfactor = 3
prime = 1
GOSUB testing
IF prime = 1 THEN
PRINT posprime " ";
count = count + 1
END IF
NEXT posprime
t2 = TickCount
PRINT
PRINT
PRINT count " prime numbers found"
PRINT USING "####.#"; "Completed in" t2 - t1 " seconds"
END
testing:
IF posprime/posfactor = INT(posprime/posfactor) THEN
prime = 0
RETURN
ELSE
posfactor = posfactor + 2
IF posfactor > SQR(posprime) THEN
RETURN
ELSE
GOTO testing
这是我和我儿子在Basic上制作的程序!(iOS版QBasic)显示用户输入的限制范围内的所有质数,并添加一些跳过明显非质数的部分。哦,它还包括了一个小的速度检查,我们过去经常看到iPhone和iPad处理器之间的区别。在
上面这一行可以翻译成以下Python代码(limit exclusive):
^{pr2}$http://docs.python.org/2/library/functions.html#range
相关问题 更多 >
编程相关推荐