Определите, при каком наименьшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
Visual Basic
var s , n : integer ;
while s < 51 do
writeln ( n )
s = int ( input ( ) )
while s < 51 :
нц пока s < 51
Delphi/Pascal
using namespace std ;
cout < < n < < endl ;
Демонстрационный вариант ЕГЭ по информатике 2021 г. задания №6
Решение:
Программа печатает значение n, поэтому в конце n равно 64. Первое значение n равно 1, и в каждом повторении значение n умножается на 2.
1 — 2 — 4 — 8 — 16 — 32 — 64
Таким образом, цикл повторяется 6 раз.
s увеличивается на 5 в каждом повторении, 6×5 = 30
Цикл завершается, когда s равно 51 или больше 51.
нам нужно найти минимальное значение, поэтому:
Источник: informatikaexpert.ru
Разбор 12 задания на Python | ЕГЭ-2023 по информатике
Решение задач с модификацией кода
ой, ступил)), извиняюсь, там изначально было (-100000,100000), но видимо что-то пошло не так, спасибо за ответ!
18 дек 2020 в 12:08
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
изменив ваш код на:
for s in range(1000): s1 = s n = 1 while n < 21: s1 = s1 — 1 n = n + 2 if s1 >600: break print(s)
можно узнать ответ:
Отслеживать
ответ дан 18 дек 2020 в 11:41
12.5k 7 7 золотых знаков 18 18 серебряных знаков 48 48 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Определите при каком наименьшем целом значении введенной переменной s программа выведет число 170
- Комбинаторика. Основные правила
- Комбинаторика. Основные формулы
- Первая программа
- Метки, кнопки, текстовые поля
- Позиционирование
- Калькулятор
- 05. Алгоритмы R и N
- 06. Подсчет точек внутри области (Черепаха, Цапля)
- 08. Перебор слов и системы счисления
- 14. Арифметические выражения в разных системах счисления
- 15. Логические выражения
- 16. Рекурсии
- 17. Пары, тройки в числовой последовательности
- 23. Дерево вариантов
- 24. Строки
- 25. Большие числа
- 26. Файлы, пиксели, цилиндры, передатчики — обработка больших данных
- 27. Фермы, биолаборатории, числовые последовательности — программирование
- 6. Обратный алгоритм
- 12. Замена подстроки
- 14. Подсчет цифр
- 16. Сложная функция
- 17. Поиск в последовательности
- 22. Анализ программ с циклами и условиями
- 23. Перебор вариантов, построение дерева
- 24. Символьные строки
- 25. Обработка целочисленной информации
- 27. Программирование
- Приветствие
- Клуб «КОД»
- Достижения
- Расписание
- Согласие на обработку персональных данных сайтом klub-kod.ru
- Контакты
Сборник ЕГЭ-2022 06 апреля 2022 Просмотров: 961
Задание 06. Составляем обратный алгоритм
ВАРИАНТ 1
Как решить задание 12 ЕГЭ по информатике?
Определите, при каком наибольшем введенном значении переменной s программа выведет число 84.
s = int (input())
n = 0
while s>=4:
s = s — 4
n= n — s + s%4
print (n)
Решение и ответ
n = 84
s = 3 # наибольший остаток при делении на 4
while n != 0:
n = n — s + s%4
s +=4
print (s,n)
Ответ: 31
ВАРИАНТ 2
Определите, при каком наибольшем введенном значении переменной s программа выведет число 90.
s = int (input())
n = 0
while s >= 6:
s = s — 4
n= n — s + s%6
print (n)
Решение и ответ
n = 90
s = 5 # наибольший остаток при делении на 6
while n !=0:
n = n — s + s%6
s += 6
print (s,n)
Ответ: 41
ВАРИАНТ 3
Определите, при каком наибольшем введенном значении переменной s программа выведет число 512.
s = int (input())
n =1
while s >= 20:
s = s — 20
n= n * 2
print (n)
Решение и ответ
n = 512
s = 19 # наибольший остаток при делении на 6
while n !=1:
n = n / 2
s += 20
print (s,n)
Ответ: 199
ВАРИАНТ 4
Определите, при каком наибольшем введенном значении переменной s программа выведет число 243.
s = int (input())
n = 1
while s >= 10:
s = s — 10
n= n * 3
print (n)
Решение и ответ
n = 243
s = 9 # наибольший остаток при делении на 10
while n != 1:
n = n / 3
s += 10
print (s,n)
Ответ: 59
ВАРИАНТ 5
Определите, при каком наименьшем введенном значении переменной s программа выведет число 1024.
s=int (input())
n = 1
while s * n < 4096:
s = s // 2
n= n * 4
print (n)
Решение и ответ
n = 1024
s = 4 # так как s * n = 4096, условие окончания цикла
while n != 1:
n = n / 4
s *= 2
print (s,n)
Ответ: 128
ВАРИАНТ 6
Определите, при каком наименьшем введенном значении переменной s программа выведет число 2048.
s = int (input())
n = 2
while s * n s = s // 2
n= n * 4
print (n)
Решение и ответ
n = 2048
s = 3 # так как s * n > 4096, условие окончания цикла
while n != 2:
n = n / 4
s *= 2
print (s,n)
Ответ: 96
ВАРИАНТ 7
Определите, при каком наибольшем введенном значении переменной s программа выведет число 12.
s= int (input ())
n=2
while s // n > 0:
s = s — 5
n= n + 2
print (n)
Решение и ответ
n = 12
s = 11 # в этом случае s//n = 0, цикл прервется и s наибольшее
while n != 2:
n -= 2
s += 5
print (s,n)
Ответ: 36
Источник: klub-kod.ru