Ну, типа 4, ибо: public class Main { public static void main(String[] args) { int s = 2; int n = 3; for (int k = 1;; k++) { s = s * 2; n = n + 3; if (s + n == 47) { System.out.print(k); break; } } /* s := 2 n := 3 нц для i от 1 до k шаг 1 s := s * 2 n := n + 3 кц вывод s+n */ } }
Для того, чтобы на экран было выведено число 47, необходимо вычислить значение переменной s и n, используя цикл с фиксированным числом повторений и определить значение переменной kk:
s := 2
n := 3
нц для i от 1 до kk шаг 1
s := s * 2
n := n + 3
кц
Если после выполнения цикла s+n равно 47, то можно составить уравнение:
s + n = 47
Заменяем s и n на их значения после выполнения цикла:
2 * 2^kk + 3 * kk + 3 = 47
Упрощаем:
2^(kk+1) + 3 * kk = 22
Таким образом, чтобы получить на экране число 47, необходимо решить уравнение:
2^(kk+1) + 3 * kk = 22
Решение данного уравнения можно найти численными методами, например, методом половинного деления или методом Ньютона. Однако, нет гарантии, что уравнение имеет целочисленное решение, поэтому для получения целочисленного значения переменной kk может потребоваться применение методов аналитической геометрии или других математических методов.
s := 2
n := 3
нц для i от 1 до k шаг 1
s := s * 2
n := n + 3
кц
вывод s+n