が intfor-loop
かどうかを判断するためにa を使用しています。for ループが 2 から^1/2の間のlong double
別のループをループするように設定しました。は、基本的に 2 の 2-10 乗 - 1 である、私が設定したループです。次に、 が整数かどうかを確認しています。私の質問は、整数である値のみを取得するにはどうすればよいですか? 私の説明は少し混乱したかもしれないので、ここにループコード全体を示します。ところで、私はこれらの数を大幅に増やすことを計画しているので、ロングダブルを使用しています。long double
final
Final
final
final
for (long double ld = 1; ld<10; ld++) {
long double final = powl(2, ld) - 1;
//Would return e.g. 1, 3, 7, 15, 31, 63...etc.
for (long double pD = 2; pD <= powl(final, 0.5); pD++) {
//Create new long double
long double newFinal = final / pD;
//Check if new long double is int
long int intPart = (long int)newFinal;
long double newLong = newFinal - intPart;
if (newLong == 0) {
NSLog(@"Integer");
//Return only the final ints?
}
}
}