1. Определите, при каком наибольшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
Python | Си++ | |
---|---|---|
s = int(input()) n = 1 while s < 47: s = s + 4 n = n * 2 print(n) | #include <iostream> using namespace std; int main() { int s, n; cin >> s; n = 1; while (s < 47) { s = s + 4; n = n * 2; } cout << n << endl; return 0; } | |
Паскаль | Алгоритмический язык | |
var s, n: integer; begin readln(s); n := 1; while s < 47 do begin s := s + 4; n := n * 2 end; writeln(n) end. | алг нач цел n, s ввод s n := 1 нц пока s < 47 s := s + 4 n := n * 2 кц вывод n кон |
2. Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Направо m (где m — целое число), вызывающая изменение направления движения на m градусов по часовой стрелке.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм: Повтори 7 [Вперёд 10 Направо 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
3. Известно, что при вводе некоторых положительных значений переменных s и x данная программа выводит число 17. Определите, при каком наименьшем введённом значении переменной 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, нс кон |
Комментариев нет:
Отправить комментарий