5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

巨大数探索スレッド10

113 :132人目の素数さん:2014/08/15(金) 08:10:41.02
>>112
A(E)=0 の時、E=E+1 は無視されます。ですのでA(0)〜A(E)の値が全て0の時、
Eの値が一つ減っていって、for E=B to 0 step -1のループを抜けることに
なります。その上でD=9だと計算終了、そうでなければ for E=0 to B から
やり直しとなります。

for〜nextのループは、stepが正の数の時、変数の値がtoの後の値より大きい
とループ内は無視され、逆に負の数の時は、変数の値よりtoの後の値が
大きいと無視されます。ついでにstepが0の時、変数の値よりtoの後の値が
大きいと無限ループになり、等しいまたは逆の時は無視されます。

E=E+1が無視されることについて詳しく言うと、
stepを省略したfor〜nextは、step 1の時のfor〜nextと同じ働きを
しますので、for F=0 to E のループで、もし A(E)=0 の時、Gに0
が代入され、その後の for H=1 to B*G でtoの後の値が0になり、
変数Hの値が1、stepの値が正の数なのでループ内が無視される
ということです。

347 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)