アルゴリズム分析:
1316、明らかに 1300 は 13 の倍数ですが、16 は 11 の倍数ではありません。1300 から 13 の N 倍を引いても結果は 13 の倍数であると考えることができます。 16 が加算されている限り、上記の 13 の N 倍数を引いたものは 11 の倍数になります。これら 2 つの数字は解くことができます。答えは複数ある可能性がありますが、必要なのは 1 組の解を見つけることだけです。
よく見ると見つけるのは難しくありません: (16 13*3) (1300-13*3) = 1316 ですが、これを実現するにはコードを使用する必要があります:
コードをコピー コードは次のとおりです:
$n=1316;//減算された N 番目の 13 は 0 として初期化されます
$y=16 13*$i;//1316 に N 13 を加えたものから除算された 16 は、16 に初期化されます
while($y !=0){// 16 に N を加えた場合 13 の合計は 11 で割り切れません
$i;//さらに 13 を追加します
$y=16 13*$i;
}
echo '$x ='.($ n-$y).'
エコー
;