Menu
Coddy logo textTech

אתגר - חישוב עצרת

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 69 מתוך 71.

challenge icon

אתגר

קל

קראו שורת קלט אחת:

  • מספר שלם לא שלילי (למשל, 5)

צרו פונקציה בשם factorial שמקבלת פרמטר אחד:

  • $n מסוג int

לפונקציה צריכה להיות הצהרת טיפוס החזרה מסוג int, והיא צריכה לחשב את העצרת של המספר הנתון באמצעות לולאת for.

העצרת של מספר n (נכתבת כך: n!) היא מכפלת כל המספרים השלמים החיוביים מ-1 ועד n. 

זכרו:

  • התחילו בתוצאה שערכה 1
  • הכפילו את התוצאה בכל מספר מ-1 ועד $n
  • העצרת של 0 היא 1

קראו לפונקציה עם ערך הקלט והדפיסו את התוצאה שהוחזרה.

לדוגמה:

5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)

נסו בעצמכם

<?php
// קראו את הקלט
$n = intval(fgets(STDIN));

// TODO: צרו פונקציה בשם 'factorial' אשר:
// - מקבלת פרמטר אחד: $n מסוג int
// - כוללת הצהרה על טיפוס החזרה int
// - משתמשת בלולאת for כדי לחשב את העצרת
// - מחזירה את התוצאה


// קראו לפונקציה והדפיסו את התוצאה
echo factorial($n);
?>

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

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