Артур Шульмейстер
Знаток
(271)
5 лет назад
Var
v : Real;
stepen : Integer;
Begin
stepen:=0;
v:=5;
while v>2 do
begin
v:=v/2;
stepen:=stepen+1;
end;
stepen:=stepen+1;
writeln('число находиться между ',stepen,' и ',stepen+1,' степенью двойки');
end.
Яшка Артиллерист
Просветленный
(46971)
5 лет назад
find_a(Min,Temp,P,P):-Min>=Temp,Temp1 is Temp*2,Temp1>Min,!.
find_a(Min,Temp,P,Ans):-P1 is P+1,Temp1 is Temp*2,find_a(Min,Temp1,P1,Ans).
find_b(Max,Temp,P,P):-Max=<Temp,!.
find_b(Max,Temp,P,Ans):-P1 is P+1,Temp1 is Temp*2,find_b(Max,Temp1,P1,Ans).
solve(L,A,B):-min_list(L,Min),max_list(L,Max),
find_a(Min,1,0,A),find_b(Max,1,0,B).
Надежда Сурикова
Ученик
(140)
5 лет назад
Между 4 степенями двойки
find_a(Min,Temp,P,P):-Min>=Temp,Temp1 is Temp*2,Temp1>Min,!.
find_a(Min,Temp,P,Ans):-P1 is P+1,Temp1 is Temp*2,find_a(Min,Temp1,P1,Ans).
find_b(Max,Temp,P,P):-Max=<Temp,!.
find_b(Max,Temp,P,Ans):-P1 is P+1,Temp1 is Temp*2,find_b(Max,Temp1,P1,Ans).
solve(L,A,B):-min_list(L,Min),max_list(L,Max),
find_a(Min,1,0,A),find_b(Max,3,0,B).
Ната ди
Ученик
(195)
5 лет назад
Var
v : Real;
stepen : Integer;
Begin
stepen:=0;
v:=5;
while v>2 do
begin
v:=v/2;
stepen:=stepen+1;
end;
stepen:=stepen+1;
writeln('число находиться между ',stepen,' и ',stepen+1,' степенью двойки');
end.
-
Знаток
(302)
5 лет назад
Var
v : Real;
stepen : Integer;
Begin
stepen:=0;
v:=5;
while v>2 do
begin
v:=v/2;
stepen:=stepen+1;
end;
stepen:=stepen+1;
writeln('число находиться между ',stepen,' и ',stepen+1,' степенью двойки');
end.