Решение задачи
Проанализируйте программу, написанную на том языке программирования, с которым Вы знакомы. Определите, какой результат она выдаст, если в переменную а было введено число 485. & & & \ hline end{tabular} Введите ответы именно так, как их выведет программа.
- Программирование
Условие:
Проанализируйте программу, написанную на том языке программирования, с которым Вы знакомы. Определите, какой результат она выдаст, если в переменную а было введено число 485.
| Алгоритмический язык | Паскаль | C++ | Python |
|---|---|---|---|
| алг | |||
| нач | |||
| цел a, c, k, kc | |||
| ввод а | |||
| k c:=0 | |||
| k:=0 | |||
| ни пока a | gt;0 | ||
| c:=\bmod (a, 8) | |||
| если \bmod (c, 2)=0 | |||
| то kc:=kc+1 | |||
| Bce | |||
| k:=k+1 | |||
| a:=div(a, 8) | |||
| KL | |||
| вывод kc если kc=k | |||
| то вывод | quot;YES | quot; | |
| иначе вывод | quot;NO | quot; | |
| все | |||
| KOH |
| var | ||
|---|---|---|
| a, c, k,kc:integer; | ||
| begin | ||
| readln(a); | ||
| kc:=0; | ||
| k:=0; | ||
| while a | gt;0 do begin | |
| c:=a mod 8; | ||
| if c \bmod 2=0 | ||
| then k c:=k c+1; | ||
| k:=k+1; | ||
| a:=a div 8; | ||
| end; | ||
| writeln(kc) ; | ||
| if kc=k | ||
| then write( | #039;YES | #039;) |
| else write ( | #039;NO | #039;); |
| end. |
| \#include | lt;iostream | gt; using, namespace std; int main() \{ | |||
|---|---|---|---|---|---|
| int a, c, k, k c; | |||||
| cin | gt; | gt;a; | |||
| kc=0; | |||||
| k=0; | |||||
| while (a | gt;0)\{ | ||||
| c=a\%8; | |||||
| if ( c \% 2==0 ) | |||||
| k c=k c+1; | |||||
| k=k+1; | |||||
| a=a / 8; | |||||
| cout | lt; | lt;kc | lt; | lt; | quot; \backslash n\prime \prime; |
| if ( k c==k ) | |||||
| cout | lt; | lt; | quot;YES | quot;; | |
| else cout | lt; | lt; | quot;NO | quot;; return 0;\} |
| a=int (input ()) | ||
|---|---|---|
| kc=0 | ||
| k=0 | ||
| while a | gt;0 : | |
| c=a \% 8 | ||
| if c \% 2==0 : | ||
| kc=kc+1 | ||
| k=k+1 | ||
| a=a / / 8 | ||
| print(kc) | ||
| if kc=k : | ||
| print( | #039;YES | #039;) |
| else: | ||
| print( | #039;NO | #039;) |
\hline
\end{tabular}
Введите ответы именно так, как их выведет программа.
1) Первая строка вывода: \square 2) Вторая строка вывода: \square
Решение:
Давайте проанализируем программу шаг за шагом, чтобы определить, какой результат он...
- Вводим a = 485. - Инициализируем kc = 0 и k = 0. Цикл будет выполняться, пока a 0. 1. - a = 485 - c = 485 \mod 8 = 5 - c \mod 2 = 5 \mod 2 = 1 (нечетное, не увеличиваем kc) - Увеличиваем k: k = 1 - a = 485 ÷ 8 = 60 2. - a = 60 - c = 60 \mod 8 = 4 - c \mod 2 = 4 \mod 2 = 0 (четное, увеличиваем kc) - Увеличиваем kc: kc = 1 - Увеличиваем k: k = 2 - a = 60 ÷ 8 = 7 3. - a = 7 - c = 7 \mod 8 = 7 - c \mod 2 = 7 \mod 2 = 1 (нечетное, не увеличиваем kc) - Увеличиваем k: k = 3 - a = 7 ÷ 8 = 0 Цикл завершен, так как a = 0. - Значения переменных после завершения цикла: - kc = 1 - k = 3 Теперь выводим значения: 1. Первая строка вывода: kc = 1 2. Проверяем условие kc = k: - 1 ≠ 3, следовательно, выводим NO. 1) Первая строка вывода: 1 2) Вторая строка вывода: NOПохожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
Выбери предмет
S
А
Б
В
Г
И
К
М
П
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
Р
С
Т
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства
Ф
Э