המשימה
כתוב פעולה **רקורסיבית** שמקבלת בסיס base ומעריך exp (שלם ואי-שלילי) ומחזירה את base בחזקת exp. דוגמאות: 2, 5 → 32 7, 1 → 7 5, 0 → 1 0, 3 → 0 הנחיות: • מקרה הבסיס: כל מספר בחזקת 0 שווה 1. • צעד הרקורסיה: base בחזקת exp = base כפול (base בחזקת exp-1). • שים לב שרק exp קטן בכל קריאה — base נשאר כפי שהוא. זה ההבדל מהעצרת, שבה הפרמטר היחיד הוא זה שקטן. • אסור להשתמש בלולאה וב-Math.pow. [טבלה]
קוד הפתיחה
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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.