כל מספר שלם חיובי, ניתן לכתיבה כסכום של הערכים 1, 5, 7. למשל:
10 = 7+1+1+1 = 5+5 = 5+1+1+1+1+1 = 1+1+1+1+1+1+1+1+1+1
בהינתן מספר חיובי שלם n יש להחזיר את מספר המחברים המינימלי הנדרש (של 1, 5, ו-7) כך שניתן לקבל את n באמצעות חישוב הסכום שלהם.
השיטה צריכה להיות רקורסיבית ללא שימוש בלולאות כלל. כך גם כל שיטות העזר (אם תכתבו) לא יכולות להכיל לולאות.
n ≥ 0Math.n = 10
2
הסבר: 10 = 5+5, זהו הפתרון עם מספר הערכים המינימלי.
n = 5
1
הסבר: 5 = 5, נדרש ערך אחד בלבד.
n = 6
2
הסבר: 6 = 5+1, זהו הפתרון עם מספר הערכים המינימלי.
n = 7
1
הסבר: 7 = 7, נדרש ערך אחד בלבד.
n = 1
1
הסבר: 1 = 1, נדרש ערך אחד בלבד.
n = 8
2
הסבר: 8 = 7+1, זהו הפתרון עם מספר הערכים המינימלי.
n = 11
3
הסבר: 11 = 5+5+1, זהו הפתרון עם מספר הערכים המינימלי (3 מטבעות).
n = 12
2
הסבר: 12 = 7+5, זהו הפתרון עם מספר הערכים המינימלי.
קלט:
n = 10
הפלט המבוקש:
2