BigIntegersを分割しようとしています。 これまでのコードです:CでのBigIntegerの除算
BigInteger x = BigInteger.Parse("2697841949839130393229424953460693359375000000");
BigInteger y = BigInteger.Parse("2");
for (int i = 0; i < 300; i++) {
double result = Math.Exp(BigInteger.Log(x)/BigInteger.Log(y));
x = result;
Console.WriteLine(result);
}
これは除算です。それは一度だけ行います。コードを最小限に分割したいと思います。
for (int i = 0; i < 300; i++){}
はそれを行うには正しい方法ではない:それは私がこのことを知っている6
でなければなりません。どのように他の方法を知っていますか?
私はあなたの問題を理解していません。それは計算を300回行っているだけです。まったく同じことをしています** 300回、結果は決して変わりません。 – CodingGorilla
@CodingGorilla 'x'は各ループで変更されるため、毎回異なる結果が生成されるはずです。 –
あなたのコードは、単に操作を300回実行しますが、そのロジックをチェックするにはwhileループが必要です。 – ManoDestra