Scratch 再帰処理課題1

Scratch さいしょだい

だいないよう

にゅうりょくしたぜんすうから、かいじょうけいさんしてしゅつりょく

かいじょうこうしき

$$ n! = n \times (n-1) \times (n-2) \times \cdots \times 2 \times 1 $$

かいとう

かいとうひょうする

ついつい
@greenFlagが押されたとき
[自然数を入力してください。]と聞いて待つ
[x v]を(答え)にする
[階乗 v]を(1)にする
階乗(x)::custom
([階乗:]と(階乗))と(2)秒言う
定義 階乗(x)
もし<(x)>(0)>なら
[階乗 v]を((階乗)*(x))にする
階乗((x)-(1))
end

かいせつ

かいせつひょうする

ついつい
@greenFlagが押されたとき

みどりはたされたとき、かいする

[自然数を入力してください。]と聞いて待つ
[x v]を(答え)にする

からにゅうりょくしたすうへんすう「x」にかくのうする

[階乗 v]を(1)にする

へんすうしょせってい

階乗(x)::custom

ていかいじょう」をじっこうする

([階乗:]と(階乗))と(2)秒言う

うえへんすうかいじょう」のふきだしをひょうする

定義 階乗(x)

ていかいじょう」がされたとき、かいする

もし<(x::custom)>(0)>なら
end

ひきすう「x」が0になるまでさいじっこうする

[階乗 v]を((階乗)*(x::custom))にする

ひきすう「x」けて、へんすうかいじょう」にかくのうする

階乗((x::custom)-(1))::custom

ひきすう「x」をらしてていかいじょう」をじっこうする

sb3