נתון מספר שלם חיובי (ממש) num. יש לבדוק אם המספר הזה ניתן לכתיבה כסכום של חזקות של 3. כל חזקה של 3 יכולה להופיע בסכום לכל היותר פעם אחת.
אם המספר ניתן לכתיבה כך, יוחזר הערך true, ואחרת יוחזר false.
השיטה צריכה להיות רקורסיבית ללא שימוש בלולאות כלל. כך גם כל שיטות העזר (אם תכתבו) לא יכולות להכיל לולאות.
num = 37
true
הסבר: 37 ניתן לכתיבה כסכום של חזקות של 3: 3⁰ + 3² + 3³ = 1 + 9 + 27 = 37.
num = 38
false
הסבר: 38 לא ניתן לכתיבה כסכום של חזקות של 3.
num = 1
true
הסבר: 1 ניתן לכתיבה כחזקה של 3: 3⁰ = 1.
num = 9
true
הסבר: 9 ניתן לכתיבה כחזקה של 3: 3² = 9.
num = 10
true
הסבר: 10 ניתן לכתיבה כחזקה של 3: 3⁰ + 3² = 10.
num = 28
true
הסבר: 28 ניתן לכתיבה כסכום של חזקות של 3: 3¹ + 3³ = 3 + 27 = 28.
num = 81
true
הסבר: 81 ניתן לכתיבה כחזקה של 3: 3⁴ = 81.
num = 100
false
הסבר: 100 לא ניתן לכתיבה כסכום של חזקות של 3.
קלט:
num = 37
הפלט המבוקש:
true