(א)נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num:
```java
public static boolean one(int num)
{
while (num > 9)
{
if (num % 10 <= num / 10 % 10)
return false;
num = num / 10;
}
return true;
}
```
1. תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון `one(num)` תהיה true.
2. הסבירו מה מבצעת הפעולה one באופן כללי.
```java
public static boolean one(int num)
{
while (num > 9)
{
if (num % 10 <= num / 10 % 10)
return false;
num = num / 10;
}
return true;
}
```
1. תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון `one(num)` תהיה true.
2. הסבירו מה מבצעת הפעולה one באופן כללי.
(ב)נתונה הפעולה two המקבלת מערך arr של מספרים שלמים חיוביים:
```java
public static int two(int[] arr)
{
int res = -1;
for (int i = 0; i < arr.length; i++)
{
if (one(arr[i]))
{
if (res == -1 || arr[i] > arr[res])
res = i;
}
}
return res;
}
```
נתון מערך של מספרים שלמים וחיוביים arr:
`int[] arr = {21, 13, 34783, 68, 131, 468, 761};`
1. עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה `two(arr)` ורשמו מה יהיה הפלט.
2. הסבירו מה מבצעת הפעולה two באופן כללי.
```java
public static int two(int[] arr)
{
int res = -1;
for (int i = 0; i < arr.length; i++)
{
if (one(arr[i]))
{
if (res == -1 || arr[i] > arr[res])
res = i;
}
}
return res;
}
```
נתון מערך של מספרים שלמים וחיוביים arr:
`int[] arr = {21, 13, 34783, 68, 131, 468, 761};`
1. עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה `two(arr)` ורשמו מה יהיה הפלט.
2. הסבירו מה מבצעת הפעולה two באופן כללי.
(ג)נתונה הפעולה three המקבלת מערך של מספרים שלמים חיוביים arr:
```java
public static int three(int[] arr)
{
boolean flag = true;
for (int i = 0; i < arr.length; i++)
{
if (!one(arr[i]))
{
flag = false;
}
}
if (flag) return two(arr);
return -1;
}
```
1. תנו דוגמה למערך arr בגודל שישה תאים שעבורו תוצאת זימון הפעולה `three(arr)` תהיה 3.
2. הסבירו מה מבצעת הפעולה three באופן כללי.
```java
public static int three(int[] arr)
{
boolean flag = true;
for (int i = 0; i < arr.length; i++)
{
if (!one(arr[i]))
{
flag = false;
}
}
if (flag) return two(arr);
return -1;
}
```
1. תנו דוגמה למערך arr בגודל שישה תאים שעבורו תוצאת זימון הפעולה `three(arr)` תהיה 3.
2. הסבירו מה מבצעת הפעולה three באופן כללי.
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות