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