Выберите фрагмент программы, в котором ищется произведение 1*2*3*4*5
1. а:=0; i:=1; repeat a:=a*i; i:=i +1 until i>=6 ;
2. а:=1; i:=0; repeat a:=a*i; i:=i +1 until i<5 ;
3. а:=1; i:=1; repeat a:=a*i; i:=i +1 until i<6 ;
4. а:=1; i:=1; repeat a:=a*i; i:=i +1 until i>=6 ;
Ответы на вопрос:
4. a : = 1; i := 1; repeat a := a * i; i := i + 1 until i >= 6.
Объяснение:
Каждый вариант ответа повторяет процесс повторения, но отличается условием и присваиванием значений переменным.
Поэтому посмотрим сначала на один и тот же процесс:
repeat a := a * i; i := i + 1Мы умножаем переменную a на переменную i, после чего увеличиваем переменную i на + 1.
Посмотрим теперь на присваивания в разных ответах.
1. a := 0; i := 1.Здесь мы изначально присваиваем числу а значение 0, i значение 1, то есть мы можем уже понять, что этот вариант ответа неправильный, т.к. у нас постоянно будет 0*1, 0*2, 0*3 и т.д.
2. a := 1; i := 0.Здесь мы изначально присваиваем числу а значение 1, i значение 0, что тоже неверно, потому что это в итоге будет выглядеть так:
1*0, 0*1, 0*2 и т.д.
3,4. a := 1, i := 1Здесь в двух вариантах ответа мы присваиваем двум переменным значение 1, которое выглядит правильно, потому что будет выглядеть следующим образом: 1*1, 1*2, 2*3, и т.д.
Мы откинул 1 и 2 ответы, так что осталось лишь посмотреть на условия в двух последних ответах.
3. until i < 6То есть мы будем выполнять перемножение до тех пор, пока i не станет меньше 6, что означает что функция выполнится всего 1 раз, потому что i изначально равно 1, что меньше 6.
Остаётся только 4 вариант ответа, где условие:
4. until i >= 6Что означает, что функция будет повторяться до тех пор пока i не станет больше или равно 6, что правильно.
Вот как это бы выглядело:
1*1; (i теперь 2)
1*2; (i теперь 3)
2*3; (i теперь 4)
6*4; (i теперь 5)
24*5; (i теперь 6, что равно 6 и повтор больше не происходит)
Надеюсь, логика понятно.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
толя15129.04.2021 04:30
-
ralibaev02.04.2023 00:11
-
NikolaTesla66631.05.2023 13:34
-
bikimbetovadarina20.06.2021 21:41
-
spark7418.12.2022 16:21
-
Vovan1005200204.04.2023 18:01
-
olleandro21.05.2020 01:34
-
olegykoleg29.04.2020 08:51
-
karis102.05.2023 23:34
-
stich209521.06.2022 22:08
![Caktus Image](/tpl/img/cactus.png)
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.