Menu
Coddy logo textTech

復習:階乗

CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 47/86。

ループのスキルを試す時が来ました!階乗は、ループの練習に最適な古典的なプログラミングの問題です。

n の階乗(n! と表記)は、1から n までのすべての正の整数の積です。例えば:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

ループを使って階乗を計算するには、結果を1から始めて、その範囲内の各数値を掛けていきます:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // 出力: 120

ループは result に1、次に2、次に3と、n に達するまで順に掛けていきます。各反復(イテレーション)は、前の結果に基づいて計算されます。

challenge icon

チャレンジ

簡単

n を受け取り、その数値の階乗を返す関数 factorial を作成してください。

ループを使用して、1 から n までのすべての正の整数を掛け合わせます。

引数:

  • n (Int): 正の整数(1以上)

戻り値: n の階乗 (Int)

例えば、n4 の場合、関数は 1 × 2 × 3 × 4 = 24 を計算し、24 を返します。

チートシート

ある数 n階乗n! と表記)は、1 から n までのすべての正の整数の積です:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

ループを使って階乗を計算するには、結果を 1 から始めて、その範囲内の各数値を掛けていきます:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // 出力: 120

自分で試してみよう

func factorial(n: Int) -> Int {
    // ここにコードを記述してください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン