仕事で金額の計算をしていて、
ポール : 24箇所 * 11789円 = 282936円
+
ポール用ボンド : a缶 * 2666円 = b円
+
取付費 : 24箇所 * c円 = d円
ポール + ボンド + 取付費 = 528000円(24箇所の合計金額)
となっていて、ボンドの数量a缶と取付費の単価c円を求めようとしています。
b + d = 528000 - 282936 = 245064
2666a + 24c = 245064
となりますので、つまり「ax + by = c」ということになります。
ネットで調べてみると「べズー等式」というやつらしくて、こちらを参考にしています。
上の画像の式の数字を置き換えると、
2666a % 24 = 245064 (2666aを24で割った余りが245064)
となり、プログラムでは、while文を使ってaを求めようとしています。
java
1int a = 1; 2while((2666 * a) % 24 != 245064) 3 a ++; 4 5System.out.println("a = " + a);
しかし、これではなぜか無限ループになってしまいます。
どこが違うんでしょうか?
回答5件
あなたの回答
tips
プレビュー