המשימה
כתוב תכנית שקולטת מספרים עשרוניים. הקליטה נפסקת כאשר נקלט מספר שאינו
גדול מהמספר שקדם לו. התכנית תדפיס כמה מספרים תקינים נקלטו.
מספר תקין הוא מספר שגדול מקודמו. המספר הראשון תקין תמיד, ואילו המספר
שגרם לעצירה אינו נספר.
ריצה לדוגמה, עבור הקלט:
-2.0
0
4.3
16.8
40.1
1.2
הקליטה נפסקת אחרי 1.2 (שאינו גדול מ-40.1), והפלט הוא:
5
הנחיות:
• יש לשמור את הערך הקודם במשתנה נפרד, ולעדכן אותו בכל מעבר.
• אל תאתחל את הקודם לאפס — הסדרה עשויה להתחיל במספרים שליליים, ואז
המספר הראשון ייחשב בטעות לעצירה. הראשון תקין תמיד, ולכן קולטים
אותו בנפרד לפני הלולאה.
• התנאי לעצירה הוא לא גדול, כלומר קטן או שווה. שני מספרים שווים
עוצרים את הקליטה.
• המספר שעצר אינו נספר.
```ds:table
{"title":"מעקב על הסדרה","rows":[["נקלט","קודם","גדול מקודם?","מונה"],["-2.0","אין","הראשון","1"],["0","-2.0","כן","2"],["4.3","0","כן","3"],["16.8","4.3","כן","4"],["40.1","16.8","כן","5"],["1.2","40.1","לא — עצירה","5"]]}
```
קוד הפתיחה
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// כתוב את הפתרון כאן
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.