"איבר קסם" הוא איבר בתור של מספרים שערכו שווה לסכום הערכים של האיבר שלפניו והאיבר שאחריו.
הערה: המספר הראשון בתור והמספר האחרון בתור אינם "איברי קסם".
דוגמה — בעבור התור שלפניכם (המקומות 1 עד 7, כאשר מקום 1 בראש התור):
m = 1: הפעולה תחזיר false (המספר הראשון בתור אינו "איבר קסם").m = 2: הפעולה תחזיר true (האיבר במקום 2 הוא 11 = 5 + 6).m = 3: הפעולה תחזיר false (האיבר במקום 3 הוא 6 ≠ 11 + 9).כתבו פעולה ששמה isMagic (ב-Java) או IsMagic (ב-C#) המקבלת תור q מטיפוס שלם, ומספר שלם m הגדול מ-0 וקטן או שווה לגודל התור. הפעולה תחזיר true אם האיבר במקום ה-m בתור הוא "איבר קסם", אחרת היא תחזיר false.
בסיום הפעולה חובה לשמור על מבנה התור כפי שהתקבל.
הערה: אין להשתמש בסעיף זה במערך או ברשימה מקושרת. פתרון הכולל שימוש בהם לא יזוכה בנקודות.
כתבו פעולה ששמה nMagic (ב-Java) או NMagic (ב-C#) המקבלת תור מטיפוס שלם q, ומספר שלם n הגדול מ-0 וקטן או שווה לגודל התור. הפעולה תחזיר true אם כל האיברים הנמצאים במקומות שהם כפולה של n (המקום ה-n, המקום ה-2n וכן הלאה בדילוגים של n מקומות) הם "איברי קסם", אחרת הפעולה תחזיר false.
אפשר להשתמש בפעולה שכתבתם בסעיף א. (בעבור התור שבדוגמה: n = 2 → true; n = 4 → true; n = 3 → false.)
הערות: בפעולה זו אין צורך לשמור על התור שהתקבל. אין להשתמש בסעיף זה במערך או ברשימה מקושרת.
"איבר קסם" הוא איבר בתור של מספרים שערכו שווה לסכום הערכים של האיבר שלפניו והאיבר שאחריו.
הערה: המספר הראשון בתור והמספר האחרון בתור אינם "איברי קסם".
דוגמה — בעבור התור שלפניכם (המקומות 1 עד 7, כאשר מקום 1 בראש התור):
m = 1: הפעולה תחזיר false (המספר הראשון בתור אינו "איבר קסם").m = 2: הפעולה תחזיר true (האיבר במקום 2 הוא 11 = 5 + 6).m = 3: הפעולה תחזיר false (האיבר במקום 3 הוא 6 ≠ 11 + 9).כתבו פעולה ששמה isMagic (ב-Java) או IsMagic (ב-C#) המקבלת תור q מטיפוס שלם, ומספר שלם m הגדול מ-0 וקטן או שווה לגודל התור. הפעולה תחזיר true אם האיבר במקום ה-m בתור הוא "איבר קסם", אחרת היא תחזיר false.
בסיום הפעולה חובה לשמור על מבנה התור כפי שהתקבל.
הערה: אין להשתמש בסעיף זה במערך או ברשימה מקושרת. פתרון הכולל שימוש בהם לא יזוכה בנקודות.
כתבו פעולה ששמה nMagic (ב-Java) או NMagic (ב-C#) המקבלת תור מטיפוס שלם q, ומספר שלם n הגדול מ-0 וקטן או שווה לגודל התור. הפעולה תחזיר true אם כל האיברים הנמצאים במקומות שהם כפולה של n (המקום ה-n, המקום ה-2n וכן הלאה בדילוגים של n מקומות) הם "איברי קסם", אחרת הפעולה תחזיר false.
אפשר להשתמש בפעולה שכתבתם בסעיף א. (בעבור התור שבדוגמה: n = 2 → true; n = 4 → true; n = 3 → false.)
הערות: בפעולה זו אין צורך לשמור על התור שהתקבל. אין להשתמש בסעיף זה במערך או ברשימה מקושרת.