復習:階乗
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 47/86。
ループのスキルを試す時が来ました!階乗は、ループの練習に最適な古典的なプログラミングの問題です。
数 n の階乗(n! と表記)は、1から n までのすべての正の整数の積です。例えば:
5!= 5 × 4 × 3 × 2 × 1 = 1203!= 3 × 2 × 1 = 61!= 1
ループを使って階乗を計算するには、結果を1から始めて、その範囲内の各数値を掛けていきます:
var result = 1
let n = 5
for i in 1...n {
result *= i
}
print(result) // 出力: 120ループは result に1、次に2、次に3と、n に達するまで順に掛けていきます。各反復(イテレーション)は、前の結果に基づいて計算されます。
チャレンジ
簡単n を受け取り、その数値の階乗を返す関数 factorial を作成してください。
ループを使用して、1 から n までのすべての正の整数を掛け合わせます。
引数:
n(Int): 正の整数(1以上)
戻り値: n の階乗 (Int)
例えば、n が 4 の場合、関数は 1 × 2 × 3 × 4 = 24 を計算し、24 を返します。
チートシート
ある数 n の階乗(n! と表記)は、1 から n までのすべての正の整数の積です:
5!= 5 × 4 × 3 × 2 × 1 = 1203!= 3 × 2 × 1 = 61!= 1
ループを使って階乗を計算するには、結果を 1 から始めて、その範囲内の各数値を掛けていきます:
var result = 1
let n = 5
for i in 1...n {
result *= i
}
print(result) // 出力: 120自分で試してみよう
func factorial(n: Int) -> Int {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。