Решите :
мистер фокс показывает фокус лесным зверям. он предлагает каждому из них загадать натуральное число от 1 до 15. после чего мистер фокс называет набор из нескольких чисел (возможно, что в наборе только одно число) и просит тех зверей, кто услышал свое число, поднять лапу. затем мистер фокс называет еще какой-то набор натуральных чисел и опять просит тех, кто услышал свое число, поднять лапу. в некоторый момент фокс понимает, кто что загадал и сообщает загаданные числа зверям. за какое наименьшее количество таких операций мистер фокс точно определит, кто какое число загадал? сколько было лесных зверей на представлении – в точности неизвестно.
n=5;
Var
ar:array[1..n] of integer;
ar2:array[1..n] of integer;
i,k:integer;
function prost(a:integer):boolean;
var i:integer;
b:boolean;
begin
b:=true;
for i:=2 to a div 2 do
if a mod i=0 then
begin;
b:=false;
break;
end;
if a=1 then b:=false;
prost:=b;
end;
begin;
randomize;
k:=0;
for i:=1 to n do
begin;
ar[i]:=random(101);
write(ar[i]:4);
end;
writeln;
for i:=1 to n do
if prost(ar[i]) then
begin;
inc(k);
ar2[k]:=ar[i];
write(ar2[k]:4);
end;
end.
Вам нужно только написать ввод и вывод, формула уже написана.
Код (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