טוען...
טוען...
נתונה פעולה חיצונית ששמה digitSum, המקבלת מספר שלם – num1 ומחזירה את סכום כל הספרות במספר. אפשר להשתמש בפעולה בלי לממש אותה.
✎ לדוגמה
עבור
num1 = 961, הפעולה תחזיר 16(9 + 6 + 1)
"סכום הספרות העמוק" של מספר כלשהו הוא מספר חד־ספרתי המתקבל באופן שלהלן: מחשבים את סכום הספרות שוב ושוב עד שמתקבל מספר חד־ספרתי.
✎ דוגמאות
- של המספר 5 הוא 5.
- של המספר 36 הוא 9
(3+6).- של המספר 942378 הוא 6, כמפורט להלן:
9 + 4 + 2 + 3 + 7 + 8 = 33 3 + 3 = 6
(1) כתבו פעולה חיצונית ששמה deepSum המקבלת מספר שלם num1 שאינו שלילי ומחזירה את שלו.
(2) יכול להיות אי־זוגי (למשל 5 כמו בדוגמה הראשונה שלעיל) או זוגי (למשל 6 כמו בדוגמה השלישית שלעיל). יש הטוענים כי בטווח שבין 1 ל־ 999999 יש יותר מספרים בעלי זוגי ממספרים בעלי אי־זוגי.
כתבו פעולה חיצונית ששמה isCorrect המחזירה true אם הטענה נכונה, ואחרת מחזירה false.
⚠ הערה — אילוץ מחייב
חובה להיעזר בפעולה שכתבתם בסעיף א(1).
נתונה פעולה חיצונית נוספת, ששמה digitExists, המקבלת מספר שלם – num וספרה – digit. הפעולה מחזירה true אם הספרה digit מופיעה במספר num לפחות פעם אחת, ואחרת מחזירה false.
אפשר להשתמש בפעולה בלי לממש אותה.
כתבו פעולה חיצונית ששמה inBoth, המקבלת שני מספרים שלמים: num1 ו־ num2. הפעולה מחזירה true אם של num1 מופיע במספר num2, וגם של num2 מופיע במספר num1, אחרת היא מחזירה false.
למשל עבור num1 = 36 ו־num2 = 942378, הפעולה תחזיר true כי של num1 (9) מופיע במספר num2 (942378), ו של num2 (6) מופיע במספר num1 (36).
⚠ הערה — אילוץ מחייב
חובה להיעזר בפעולה שכתבתם בסעיף א(1).
נתונה פעולה חיצונית ששמה digitSum, המקבלת מספר שלם – num1 ומחזירה את סכום כל הספרות במספר. אפשר להשתמש בפעולה בלי לממש אותה.
✎ לדוגמה
עבור
num1 = 961, הפעולה תחזיר 16(9 + 6 + 1)
"סכום הספרות העמוק" של מספר כלשהו הוא מספר חד־ספרתי המתקבל באופן שלהלן: מחשבים את סכום הספרות שוב ושוב עד שמתקבל מספר חד־ספרתי.
✎ דוגמאות
- של המספר 5 הוא 5.
- של המספר 36 הוא 9
(3+6).- של המספר 942378 הוא 6, כמפורט להלן:
9 + 4 + 2 + 3 + 7 + 8 = 33 3 + 3 = 6
(1) כתבו פעולה חיצונית ששמה deepSum המקבלת מספר שלם num1 שאינו שלילי ומחזירה את שלו.
(2) יכול להיות אי־זוגי (למשל 5 כמו בדוגמה הראשונה שלעיל) או זוגי (למשל 6 כמו בדוגמה השלישית שלעיל). יש הטוענים כי בטווח שבין 1 ל־ 999999 יש יותר מספרים בעלי זוגי ממספרים בעלי אי־זוגי.
כתבו פעולה חיצונית ששמה isCorrect המחזירה true אם הטענה נכונה, ואחרת מחזירה false.
⚠ הערה — אילוץ מחייב
חובה להיעזר בפעולה שכתבתם בסעיף א(1).
נתונה פעולה חיצונית נוספת, ששמה digitExists, המקבלת מספר שלם – num וספרה – digit. הפעולה מחזירה true אם הספרה digit מופיעה במספר num לפחות פעם אחת, ואחרת מחזירה false.
אפשר להשתמש בפעולה בלי לממש אותה.
כתבו פעולה חיצונית ששמה inBoth, המקבלת שני מספרים שלמים: num1 ו־ num2. הפעולה מחזירה true אם של num1 מופיע במספר num2, וגם של num2 מופיע במספר num1, אחרת היא מחזירה false.
למשל עבור num1 = 36 ו־num2 = 942378, הפעולה תחזיר true כי של num1 (9) מופיע במספר num2 (942378), ו של num2 (6) מופיע במספר num1 (36).
⚠ הערה — אילוץ מחייב
חובה להיעזר בפעולה שכתבתם בסעיף א(1).