אתגר - חישוב עצרת
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 69 מתוך 71.
אתגר
קלקראו שורת קלט אחת:
- מספר שלם לא שלילי (למשל,
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);
?>כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין