これはスクリプトです:私はそれを実行するとこれは負の整数ではありません。 (階乗エラー)
n=input('Enter the number of rows: ')
PT=zeros(n);
row=1;
col=1;
while row~=n+1
for col=1:1:n
PT(row, col)=(factorial(row-1)/(factorial(col-1)*factorial(row-col)));
end
row=row+1;
col=1;
end
PT
、それは行数を入力すると言うので、私は「4」と入力します。その後、それは言う
error: factorial: all N must be real non-negative integers
error: called from
factorial at line 40 column 5
hw6p2 at line 7 column 17
私は間違って理解していない。ラインfor col=1:1:n
で
ここに実装しようとしているのは何ですか?どの式? –
ヘルプセンターからの引用*デバッグのヘルプを求める質問(「なぜこのコードは動作しませんか?」)には、* ***希望の動作が含まれている必要があります。***、参照:[MCVE ]。 "* –
この質問はガイドラインの範囲内にあると言っているヘルプセンターの見積もりの一部を削除しました。 デバッグヘルプを求める質問(「なぜこのコードは機能しないのですか?」)には、目的の動作、特定の問題**またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります** –