16 תשובות
שואל השאלה:
"מספר קסם" הוא מספר שלם וחיובי המורכב ממספר זוגי של ספרות שבו הספרה הראשונה זהה לספרה השנייה,
הספרה השלישית זהה לספרה הרביעית, הספרה החמישית זהה לספרה השישית, וכן הלאה. למשל, המספרים
22446688 ו- 3399 הם מספרי קסם, והמספרים 2244007 ו- 2446 אינם מספרי קסם.
א. כתבו פעולה magic שתקבל מספר שלם וחיובי. הפעולה תחזיר את הערך true אם המספר שהתקבל הוא "מספר קסם", ותחזיר את הערך false אם המספר איננו "מספר קסם".
אנונימית
while n
---- if n %100 != n % 10
-------- return false
---- n = n/100
return true
שואל השאלה:
תודה רבה ממש!!
למה בתוכנית הראשונה איתחלת את last כ10?
אנונימית
כל פעם last זאת הספרה הקודמת (בין 1 ל9)
ואני רוצה לבדוק שספרת האחדות של הn הנוכחי הוא בהכרח קטן מספרת האחדות הקודמת שהיא last
אז עבור הספרה הראשונה אין לה ספרה שקדמה לה אש כדי שזה יראה מספר עולה אני אומר שספרה הקודמת היא 10 ובגלל ש9 זה המקסימום לספרת אחדות אז זה תמיד יעבוד
שואל השאלה:
תודה לכם!!
אנונימית
שואל השאלה:
אפשר עוד שאלה? זה בערך על אותו סגנון
אנונימית
שואל השאלה:
תודה רבהה
אנונימית
זה בערך הפסודו קוד כי אני בטלפון

פעולה מקבלת int n
משתנה int last = 10
while n>0
---- if n % 10 >= last
--------return false
---- last = n % 10
---- n = n/10
return true
שואל השאלה:
גם השני ככה
אנונימית
שואל השאלה:
זה עבד תודה פשוט הייתה בעיה אצלי בתוכנית
אנונימית
זה גדול שווה כדי שזה ימשיך כל עוד הספרת אחדות הנוכחית קטנה מקודמה
שואל השאלה:
חחח ניסיתי שוב הראשונה לא עובד לי
אנונימית
שואל השאלה:
עובד עובד שניהם תודה לכם!!!!
אנונימית
נכון צודק לגמרי טעות שלי
שואל השאלה:
ניסיתי להריץ את התוכנית הראשונה ורשמתי את התוכנית הראשית וזה לא ממש עובד
רשמתי 2 מספרים עולים וזה רשם לי שיש רק אחד
אנונימית