Присоединиться

11 класс·высокий уровень

Напишите в ответе число различных значений входной переменной k, при

Условие

Напишите в ответе число различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 55. Значение k = 55 также включается в подсчёт различных значений k. Для Вашего удобства программа приведена на пяти языках программирования. БейсикPython
DIM K, I AS LONG INPUT K I = 0 WHILE F(I) < K I = I + 1 WEND PRINT I FUNCTION F(N) F = 2NN+10 END FUNCTIONdef f(n): return 2nn+10k = int(input())i = 0while f(i) < k: i = i + 1print(i)
Алгоритмический языкПаскаль
алгнач цел i, k ввод k i := 0 нц пока f(i) < k i := i+1 кц вывод iконалг цел f(цел n)нач знач := 2nn+10конvar k, i : longint;function f(n: longint):longint;begin f := 2nn+10end;begin readln(k); i := 0; while (f(i)<k) do i := i+1; writeln(i)end.
Си++
#include <iostream>using namespace std;long f(long n) { return 2nn+10;}int main(){ long k, i; cin >> k; i = 0; while (f(i)<k) i++; cout << i << endl;}

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Программа находит минимальное i такое, что выполняется неравенство 2i2+10k2 \cdot i^{2} + 10 \geqslant k При k=55i=5k = 55 i = 5 Найдём все подходящие k.

Осталось ещё 1 шаг

  1. Шаг 2

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Анализ программ с циклами и подпрограммами»