Skip to main content

Задание 22

В этих задачах даётся программа, требуется найти значение одной из них, чтобы другие имели заданное значение.

Проще всего перебрать значения этой переменной от 0 до большого числа. Большим в задачах ЕГЭ можно считать число 1000, если есть время, увеличьте его до 100000.

Задачи однотипные, поэтому рассмотрим только один пример

Пример 1

Задача

Получив на вход число x, этот алгоритм печатает два числа: L и M.

import java.util.Scanner;

public class Task {
public static void main(String[] args) {
int x, L, M, Q;
Scanner scanner = new Scanner(System.in);
x = scanner.nextInt();
Q = 9;
L = 0;
while (x >= Q) {
L = L + 1;
x = x - Q;
}
M = x;
if (M < L) {
M = L;
L = x;
}
System.out.println(L);
System.out.println(M);
}
}

Укажите наибольшее число x, при вводе которого алгоритм печатает сначала 4, а потом 5.

public class Example {
public static void main(String[] args) {
int x, L, M, Q;
for (int i = 1000; i > 0; i--) {
// нельзя пребирать сам x, потому что
// он меняется во время выполнения дальнейших команд
x = i;
Q = 9;
L = 0;
while (x >= Q) {
L = L + 1;
x = x - Q;
}
M = x;
if (M < L) {
M = L;
L = x;
}
// если значения совпадают
if (L == 4 && M == 5) {
// выводим значение счётчика
System.out.println(i);
break;
}
}
}
}

Вывод программы:

49

Ответ: 49

Задания для самостоятельного выполнения

Задания для самостоятельного выполнения C++

Задания для самостоятельного выполнения Python