Определите при каком наименьшем целом значении введенной переменной s программа выведет число 170

Определите, при каком наименьшем введённом значении переменной 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru