命令: "モジュロ"と呼ばれる関数を記述してください。 2つの数字が与えられた場合、「モジュロ」はnum1をnum2で除算した後の余りを返します。モジュラスなしの2つの数値の残りの検索
これまでのコードです。それをrepl.itで実行すると正しい残りの部分が得られますが、プログラムを提出すると、無限ループに入り、なぜか手がかりになりません。私は、forループの戻り関数が自動的に終了すると考えています。どんな助けでも感謝します、ありがとう。基本的には、数値1に達するか、それ以上になるまで常にnumber2を追加しています。それが上がると、私は一度2を減算し、その差を見つけます。
function modulo(num1, num2) {
if(num1 === 0) {
return 0;
}
if(num2 === 0) {
return NaN;
}
if(isNaN(num1) === true || isNaN(num2) === true) {
return NaN;
}
var i = 0;
for(i = 0; i <= num1;) {
i += num2;
if(i === num1) {
return 0;
}
else if(i > num1) {
i = i - num2;
console.log(i, num1);
return num1 - i;
}
}
}
var output = modulo(25, 4);
console.log(output);
を動作するはずです? – jswebb
申し訳ありませんrepl.itを使用しているJavaScriptの準備サイトですSubmitは、プログラムが正しく動作することを確認するための多数のテストを使用します。したがって、負の数と0をテストし、NaNはモジュラスが正しいことを確認します。 – ameet01
あなたが私に尋ねる気にならないなら、どんなウェブサイトですか?それは私のコンソールで関数をうまく呼び出すので、奇妙です。また、コードをクリーンアップする方法のいくつかの簡単なヒントについては、私の答えを参照してください。 :) – jswebb