6

Basicで作ったプログラムを変換しようとしています!(iOS では QBASIC) から Python へ。Python for Dummies をゆっくりと進めていますが、FOR ループを変換する方法に行き詰まっています。誰か助けてくれませんか?以下は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で作ったプログラムです!(QBasic for iOS) ユーザーが入力した制限までのすべての素数を表示し、明らかな非素数をスキップするいくつかの追加部分を表示します。ああ、それには、iPhone と iPad プロセッサの違いを確認するために使用した小さな速度チェックが含まれています。

4

1 に答える 1