ответ:Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче
6
6
камней, а в другой
9
9
камней; такую позицию мы будем обозначать
(6, 9)
(6,9)
. За один ход из позиции
(6, 9)
(6,9)
можно получить любую из четырёх позиций:
(7, 9)
(7,9)
,
(12, 9)
(12,9)
,
(6, 10)
(6,10)
,
(6, 18)
(6,18)
. Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее
74
74
. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет
74
74
или больше камней.
В начальный момент в первой куче было
12
12
камней, во второй куче –
S
S
камней,
1 \leq S \leq 61
1≤S≤61
Объяснение:
Вам нужно только написать ввод и вывод, формула уже написана.
Код (Python 3):
x, y, z = map(int, input().split())
u=(max(x,y,z) - min(x,y,z))/(max(x,y,z)+min(x,y,z))
print(u)
Пример ввода 1:
1 1 1
Пример вывода 1:
0.0
Пример ввода 2:
3 2 1
Пример вывода 2:
0.5
Второе задание:Находим максимальное число, и если текущее число не оно, на него можно умножать. Можно использовать список, так решение будет короче, я использую три переменные x, y, z.
Код (Python 3):
x, y, z = map(int, input().split())
max_xyz = max(x, y, z)
product = 1
if x != max_xyz:
product *= x
if y != max_xyz:
product *= y
if z != max_xyz:
product *= z
print(product)
Пример ввода 1:
1 2 3
Пример вывода 1:
2
Пример ввода 2:
3 2 1
Пример вывода 2:
2
uses crt;
var x:string[200];
i,k:integer;
begin
clrscr;
readln(x);
k:=0;
for i:=1 to length(x) do
if copy(x,i,1)='f' then k:=k+1;
writeln('Chislo bukv f= ',k);
readln;
end.
Считает количество букв "f" в заданном тексте