これは、私が理解するのに少し苦労しているC言語の関数です。r
関数に 6 または 10 または 13 の値を入力すると、どの値が出力されるかを示す必要があります。
int factor(int val){
int r=val-1;
while(val%r){
r--;
}
return r;
}
質問を誤解したかどうかはわかりませんが、残りは常に真実ではないでしょうか? 0 = false
and while ステートメントは常に 0 に達しないので、はr
常にそれよりも小さくval
等しくないため、減少するたびr
に残りが大きくなるだけですか?
編集: 6%3 = 0 を説明するのを忘れていたことに気付きました! 助けてくれた人々を助けてくれてありがとう!