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 プロセッサの違いを確認するために使用した小さな速度チェックが含まれています。