プロパティを持つ有理数を見つけるためのプログラムを書かなければなりません。プロパティをチェックするコードを書きましたが、今ではすべての有理数をチェックする方法がわかりません。で試してみました
float rat;
for (int i=1 ; i ; ++i) {
for (int j=1 ; j ; ++j) {
rat = (float)i/(float)j;
if goodRat(rat) then return rat;
}
}
しかし、それは決して終わりません!そして、それはあまりにも多くを逃します。だから私はこれを試しました
float rat;
while {
int i = random(1000) + 1;
int j = random(1000) + 1;
rat = (float)i/(float)j;
if goodRat(rat)
return rat;
}
しかし、これはたまにしか機能しません。どうすればこれを解決できますか?