将程序从QBasic转换为Python

2024-09-29 06:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图转换一个程序,我在基本!(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处理器之间的区别。在


Tags: 程序forifcounttestingprimeiosseconds