Напишите в ответе число различных значений входной переменной 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 = 3*N*N+1 END FUNCTION
| def f(n): return 3*n*n+1 k = int(input()) i = 0 while f(i) < k: i = i + 1 print(i)
|
| Алгоритмический язык | Паскаль |
алг нач цел i, k ввод k i := 0 нц пока f(i) < k i := i+1 кц вывод i кон алг цел f(цел n) нач знач := 3*n*n+1 кон | var k, i : longint; function f(n: longint):longint; begin f := 3*n*n+1 end; 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 3*n*n+1; } int main() { long k, i; cin >> k; i = 0; while (f(i)<k) i++; cout << i << endl; } | |
Программа выводит минимальное i, которое удовлетворяет неравенству Для
Найдём все подходящие k. Это те k, для которых выполнены оба неравенства и
Таким образом, получаем Этот промежуток содержит 27 целых значений k.

