Menu
Coddy logo textTech

חזרה – עצרת

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 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

אתגר

קל
כתבו פונקציה factorial שמקבלת את n ומחזירה את העצרת של המספר הזה.

השתמשו בלולאה כדי להכפיל זה בזה את כל המספרים השלמים החיוביים מ־1 ועד n.

פרמטרים:

  • n (Int): מספר שלם חיובי (1 או יותר)

ערך מוחזר: העצרת של n (Int)

לדוגמה, אם n הוא 4, הפונקציה מחשבת 1 × 2 × 3 × 4 = 24 ומחזירה 24.

נסו בעצמכם

func factorial(n: Int) -> Int {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Swift אונליין