При каком наименьшем значении входной переменной k программа выдаёт тот
Условие
| При каком наименьшем значении входной переменной k программа выдаёт тот же ответ, что и при входном значении k = 64? Для Вашего удобства программа приведена на пяти языках программирования. Бейсик | Python |
|---|---|
| DIM K, I AS LONG INPUT K I = 12 WHILE I > 0 AND F(I) >= K I = I - 1 WEND PRINT I FUNCTION F(N) F = N * N - 20 END FUNCTION | def f(n): return n * n - 20 k = int(input())i = 12while i > 0 and f(i) >= k: i = i - 1print(i) |
| Алгоритмический язык | Паскаль |
| алгнач цел i, k ввод k i := 12 нц пока i > 0 и f(i) >= k i := i - 1 кц вывод iкон алг цел f(цел n)нач знач := n * n - 20кон | var k, i : longint;function f(n: longint) : longint;begin f := n * n - 20end;begin readln(k); i := 12; while (i>0) and (f(i) >= k) do i := i-1; writeln(i)end. |
| Си++ | |
| #include <iostream>using namespace std;long f(long n) { return n * n - 20; }int main(){ long k, i; cin >> k; i = 12; while (i > 0 && f(i) >= k) i--; cout << i << endl; return 0;} |
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Программа выводит максимальное i не больше 12, которое удовлетворяет неравенству Для k = 64 i =
Осталось ещё 1 шаг
Шаг 2
Бесплатно · займёт минуту
Другие задачи по теме «Анализ программ с циклами и подпрограммами»
DIM A, B, T, M, R AS INTEGER A = -20: B = 20 M = A: R = F(A) FOR T = A11 классНапишите в ответе число различных значений входной переменной k, при11 классНапишите в ответе число различных значений входной переменной k, при11 классПри каком наибольшем значении входной переменной k программа выдаёт тот11 классАлгоритма (для Вашего удобства алгоритм представлен на пяти языках)11 класс