пятница, 23 сентября 2022 г.

 1. Определите, при каком наименьшем введённом значении переменной s программа выведет число 32. Для Вашего удобства программа представлена на четырёх языках программирования.

 

 

 

ПаскальPython
var s, n: integer;
begin
    readln (s);
    s := (s − 21) div 10;
    n := 1;
    while s > 0 do
    begin
        n := n * 2;
        s := s − n;
    end;
    writeln(n)
end.
s = int(input())
s = (s − 21) // 10
n = 1
while s > 0:
    n = n * 2
    s = s - n
print(n)

Алгоритмический языкС++
алг
нач
    цел n, s
    ввод s
    s := div( (s − 21), 10)
    n := 1
    нц пока s > 0
        n := n * 2
        s := s − n
    кц
    вывод n
кон
#include <iostream>
using namespace std;
int main() {
    int s, n;
    cin >> s;
    s = (s − 21) / 10;
    n = 1 ;
    while (s > 0) { 
        n = n * 2;
        s = s − n; 
    }
    cout << n << endl;
    return 0;
}

2. Известно, что при вводе некоторых положительных значений переменных s и x данная программа выводит число 15. Определите, при каком наименьшем введённом значении переменной x это возможно. Для Вашего удобства программа представлена на четырёх языках программирования.

 

PythonСи++
s = int(input())
x = int(input())
s = 100*s + x
n = 1
while s < 2021:
    s = s + 5*n
    n = n + 1
print(n)

#include <iostream>
using namespace std;
int main()
{
    int s, x, n;
    cin >> s >> x;
    s = 100*s + x;
    n = 1;
    while (s < 2021) {
        s = s + 5*n;
        n = n + 1;
    }
    cout << n << endl;
    return 0;
}
ПаскальАлгоритмический язык
var s, x, n: integer;
begin
    readln(s, x);
    s := 100*s + x;
    n := 1;
    while s < 2021 do begin
        s := s + 5*n;
        n := n + 1
    end;
    writeln(n)
end.
алг
нач
    цел s, x, n
    ввод s, x
    s := 100*s + x
    n := 1
    нц пока s < 2021
        s := s + 5*n
        n := n + 1
    кц
    вывод n, нс
кон

3. Определите, сколько существует различных целых значений переменной s, при вводе которых данная программа выведет число 256. Для Вашего удобства программа представлена на четырёх языках программирования.

 

PythonСи++
s = int(input())
s = 3 * (s // 10)
n = 1
while s < 221:
    s = s + 13
    n = n * 2
print(n)

#include <iostream>
using namespace std;
int main()
{
    int s, n;
    cin >> s;
    s = 3 * (s / 10);
    n = 1;
    while (s < 221) {
        s = s + 13;
        n = n * 2;
    }
    cout << n << endl;
    return 0;
}
ПаскальАлгоритмический язык
var s, n: integer;
begin
    readln(s);
    s := 3 * (s div 10);
    n := 1;
    while s < 221 do begin
        s := s + 13;
        n := n * 2
    end;
    writeln(n)
end.
алг
нач
    цел s, n
    ввод s
    s := 3 * div(s,10)
    n := 1
    нц пока s < 221
        s := s + 13
        n := n * 2
    кц
    вывод n, нс
кон

Комментариев нет:

Отправить комментарий