חזרה – עצרת
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 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. כל איטרציה מבוססת על התוצאה של האיטרציה הקודמת.
אתגר
קלכתבו פונקציה factorial שמקבלת את n ומחזירה את העצרת של המספר הזה.
השתמשו בלולאה כדי להכפיל זה בזה את כל המספרים השלמים החיוביים מ־1 ועד n.
פרמטרים:
n(Int): מספר שלם חיובי (1 או יותר)
ערך מוחזר: העצרת של n (Int)
לדוגמה, אם n הוא 4, הפונקציה מחשבת 1 × 2 × 3 × 4 = 24 ומחזירה 24.
נסו בעצמכם
func factorial(n: Int) -> Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין