これが怖いの自分だけ?というものありますか?

写真のプログラムは、1からnまでの、全整数の積すなわち階乗値を求めて返却する関数を作成したいのですが、nの値を6にすると21と出てしまいます。おそらく和だと思うのですが、積に直したいです。どなたか分かる方回答よろしくお願いいたします。添削して、直していただきたいです。

「写真のプログラムは、1からnまでの、全整」の質問画像

A 回答 (2件)

何ともまあクセのあるプログラム。


nを1引いてしまってるから、sumupにn+1を足している。

int sumup=0; ~ sumup+=n+1; までを以下にする。

int sumup=1;
int i
for (i = 1; i <= n; i++){
sumup=sumup*i;
}
    • good
    • 0

わたしはその言語読めないので、誤っていたらすみません。



6行目が+=になっているので、
これを*=に直せば出来そうですがどうでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報