תרגול 4.3 — שאלות לולאות מתקדמות
שאלות אלה מערבות שימוש במונה, צובר, חישובי מכפלות, ומציאת ערכים קיצוניים (מינימום ומקסימום) תוך כדי מעבר על טווחים שונים. בכולן נשתמש בלולאות for ובטכניקות חשיבה נוספות.
4.3.1 — סכום ספרות זוגי במספרים תלת ספרתיים
כמה מספרים בטווח מ־100 עד 999 הם בעלי סכום ספרות זוגי?
כתבו תוכנית שמונה את כל המספרים מ־100 עד 999 שסכום הספרות שלהם זוגי.
4.3.2 — מספר כופל (ללא קינון)
“מספר כופל” מוגדר כמספר שלמכפלת ספרותיו יש אותו ערך כמו ריבוע סכום ספרותיו.
כתבו תוכנית ראשית הקולטת מספר תלת ספרתי ובודקת האם מספר הוא מספר כופל.
- דוגמה: עבור \(123\), סכום \(1 + 2 + 3 = 6 =\)
מכפלה \(1 · 2 · 3 = 6 =\)
\(6 = 6 ⟵\) מספר כופל.
4.3.3 — איזו קבוצה מנצחת: ספרות זוגיות או אי זוגיות?
כתבו תוכנית הקולטת מספר תלת־ספרתי ומדפיסה האם יש בו יותר ספרות זוגיות או אי זוגיות (פירוק הספרות בעזרת אופרטורים בלבד).
- לדוגמה: במספר \(287\) יש זוגיות: 2, 8. אי זוגיות: 7 ⟵ יותר זוגיות.
4.3.4 — המספר המינימלי עם סכום ספרות שווה ל־18
מצאו את המספר התלת־ספרתי הקטן ביותר שסכום ספרותיו שווה ל־\(18\).
4.3.5 — המספר עם מכפלת ספרות מקסימלית
כתבו תכנית המגרילה 20 מספרים תלת ספרתיים, מדפיסה אותם, ולבסוף מדפיסה את המספר שבו מכפלת הספרות היא הגבוהה ביותר.
- עבור כל מספר, חשבו את מכפלת ספרותיו.
- שמרו את המספר והמכפלה הגבוהה ביותר.
4.3.6 — הפרש מקסימלי בין ספרות במספר
כתבו תכנית המגרילה 20 מספרים תלת ספרתיים ומדפיסה אותם. מצאו בינהם את המספר שבו ההפרש בין הספרה הגדולה ביותר לספרה הקטנה ביותר הוא הגבוה ביותר.
- לדוגמה: \(294 \Rightarrow \max = 9, \min = 2, הפרש = 7\)
4.3.7 — גילגול — רצף של 3 מספרים זוגיים עם ממוצע מקסימלי
מצאו את שלישיית המספרים הזוגיים הרציפה (למשל: 102, 104, 106) עם הממוצע הגבוה ביותר, מתוך תחום המספרים התלת־ספרתיים \([100, 998]\).
- עבור כל שלישייה זוגית עוקבת, חשבו ממוצע.
- החזירו את השלישייה עם הממוצע הגבוה ביותר.
4.3.8 — ההפרש הגדול ביותר בין סכום למכפלה של ספרות
מצאו את המספרים התלת־ספרתיים שבהם סכום הספרות גדול ממכפלת הספרות, והחזירו את המספר עם ההפרש הגדול ביותר בין סכום למכפלה.
⬅ עבור לתרגול 4.1 - לולאות for: שארית חלוקה
⬅ עבור לתרגול 4.2 - לולאות for: מונה, צובר, מינימום ומקסימום