המשימה
כתוב פעולה שמקבלת מספר שלם אי-שלילי ומחזירה את העצרת שלו.
עצרת של מספר היא מכפלת כל המספרים מ-1 עד המספר עצמו:
3 עצרת = 3 כפול 2 כפול 1 = 6
4 עצרת = 4 כפול 3 כפול 2 כפול 1 = 24
דוגמאות:
5 → 120
1 → 1
0 → 1
10 → 3628800
הנחיות:
• יש לפתור בלולאה. אין להשתמש ברקורסיה.
• יש לאתחל את התוצאה ל-1 ולא ל-0 — הצבירה היא בכפל.
• עצרת של 0 היא 1. זו הגדרה מתמטית ולא מקרה קצה שרירותי, והיא מסתדרת
מעצמה כשהאתחול נכון והלולאה פשוט לא מתבצעת.
• הפעולה מחזירה ערך ואינה מדפיסה.
```ds:table
{"title":"מעקב עבור 5","rows":[["מעבר","תוצאה"],["התחלה","1"],["כפול 2","2"],["כפול 3","6"],["כפול 4","24"],["כפול 5","120"]]}
```
קוד הפתיחה
public class Main {
public static int factorial(int n) {
// כתוב את הפתרון כאן — בלולאה, בלי רקורסיה
return 0;
}
public static void main(String[] args) {
System.out.println(factorial(5)); // 120
System.out.println(factorial(1)); // 1
System.out.println(factorial(0)); // 1
System.out.println(factorial(10)); // 3628800
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.