Информатика (Анализ программ с циклами и подпрограммами)


1
2
3
4
5
6
7
8
9
10
  • 1
  • 2

Вопрос 21

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

БейсикPython
DIM K, I AS LONG
 INPUT K
 I = 1
 WHILE F(I) < G(K)
    I = I + 1
 WEND
 PRINT I
 
 FUNCTION F(N)
    F = N * N * N
 END FUNCTION
 
 FUNCTION G(N)
    G = 2*N + 3
 END FUNCTION

def f(n):

    return n*n*n

 

def g(n):

    return 2*n+3

 

k = int(input())

i = 1

while f(i) < g(k):

    i+=1

print (i)

 

 

ПаскальАлгоритмический язык
var
    k, i : longint;
 
 function f(n: longint): longint;
 begin
    f := n * n * n;
 end;
 
 function g(n: longint): longint;
 begin
    g := 2*n + 3;
 end;
 
 begin
    readln(k);
    i := 1;
    while f(i) < g(k) do
        i := i+1;
    writeln(i)
 end.
алг
 нач
    цел i, k
    ввод k
    i := 1
    нц пока f(i) < g(k)
        i := i + 1
    кц
    вывод i
 кон
 
 алг цел f(цел n)
 нач
    знач := n * n * n
 кон
 
 алг цел g(цел n)
 нач
    знач := 2*n + 3
 кон
Си++
#include <iostream>
using namespacestd;
 long f(long n) {
    return n * n * n;
 }
 
 long g(long n) {
    return 2*n + 3;
 }
 
 int main()
 {
    long k, i;
    cin >> k;
    i = 1;
    while(f(i) < g(k))
        i++;
    cout << i << endl;
    return 0;
 }