Задания
Версия для печати и копирования в MS Word
Тип Д21 № 14280
i

На­пи­ши­те в от­ве­те наи­мень­шее зна­че­ние вход­ной пе­ре­мен­ной k, при ко­то­ром про­грам­ма выдаёт ответ 10. Для Ва­ше­го удоб­ства про­грам­ма при­ве­де­на на пяти язы­ках про­грам­ми­ро­ва­ния.

Бей­сикPython

DIM K, I AS LONG

INPUT K

I = 1

WHILE F(I) < K

  I = I + 1

WEND

PRINT I

 

FUNCTION F(N)

  F = N * N

END FUNCTION

def f(n):

  return n*n

k = int(input())

i = 1

while f(i) < k:

  i += 1

print (i)

Пас­кальАл­го­рит­ми­че­ский язык

var

  k, i : longint;

 

function f(n: longint): longint;

begin

  f := n * n;

end;

 

begin

  readln(k);

  i := 1;

  while f(i) < k do

    i := i+1;

  writeln(i)

end.

алг

нач

  цел k, i

  ввод k

  i := 1

  нц пока f(i) < k

    i := i + 1

  кц

  вывод i

кон

 

алг цел f(цел n)

нач

  знач := n * n

кон

Си++

#include <iostream>

using namespace std;

 

long f(long n) {

  return n * n;

}

int main()

{

  long k, i;

  cin >> k;

  i = 1;

  while (f(i) < k)

    i++;

  cout << i;

  return 0;

}

Спрятать решение

Ре­ше­ние.

На пе­чать вы­во­дит­ся зна­че­ние i, уве­ли­чи­ва­ю­ще­е­ся при каж­дом вы­пол­не­нии цикла на 1. Сле­до­ва­тель­но, ал­го­ритм дол­жен вы­пол­нить­ся ровно 9 раз. Сле­до­ва­тель­но, усло­вие  x в квад­ра­те мень­ше k долж­но быть ис­тин­ным пер­вые 9 раз. Тогда  9 в квад­ра­те мень­ше k мень­ше или равно 10 в квад­ра­те . Тем самым, наи­мень­шее воз­мож­ное зна­че­ние равно 82.

 

Ответ: 82.