Комментарии: Решаем задачи Абрамян на Паскале. While5 https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/ Скриптописание и кодинг Thu, 10 Oct 2019 22:58:31 +0000 hourly 1 https://wordpress.org/?v=5.8.13 Автор: я https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-2774 Thu, 10 Oct 2019 22:58:31 +0000 http://coolcode.ru/?p=1589#comment-2774 нет,вот так лучше:
var
n:real;
s:integer;
begin
s:=0;
writeln (‘число в степени 2:’);
readln (n);
while n>1 do
begin
n:=n/2;
s:=s+1;
end;
writeln (s,’ степень’);
end.

]]>
Автор: я https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-2773 Thu, 10 Oct 2019 22:42:06 +0000 http://coolcode.ru/?p=1589#comment-2773 я так сделал:
var
n:real;
s:integer;
begin
s:=1;
writeln (‘число в степени 2:’);
readln (n);
if n=1 then
begin
write (‘ нулевая степень’);
exit;
end
else
while n>2 do
begin
n:=n/2;
s:=s+1;
//writeln (‘степень=’,s,’ число= ‘,n); {разкоментировать для наглядности}
end;
writeln (s,’степень’);
end.

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-1640 Fri, 05 Aug 2016 09:49:19 +0000 http://coolcode.ru/?p=1589#comment-1640 Да, действительно у меня было не так красиво:

Изменил на вариант Андрея.
Ещё вместо div можно использовать shr 1(логический сдвиг на 1 бит, что в данной задаче эквивалентно делению на 2, но возможно более быстрее отрабатывает).

]]>
Автор: Андрей https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-1639 Fri, 05 Aug 2016 09:12:06 +0000 http://coolcode.ru/?p=1589#comment-1639

]]>
Автор: Кирилл https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-643 Fri, 19 Dec 2014 16:42:21 +0000 http://coolcode.ru/?p=1589#comment-643 Понял, согласен.

]]>
Автор: Кирилл https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-642 Fri, 19 Dec 2014 16:37:20 +0000 http://coolcode.ru/?p=1589#comment-642 PascalABC.NET последняя версия. http://pascalabc.net

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-634 Fri, 19 Dec 2014 12:53:31 +0000 http://coolcode.ru/?p=1589#comment-634 А в каком компияторе паскаля работает конструкция «k+=1;»?

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-633 Fri, 19 Dec 2014 12:45:20 +0000 http://coolcode.ru/?p=1589#comment-633 Оно так и работает. Если N=1 то выполняется условие «while temp>=2 do» цикл не проходит и K остаётся нулевым.

]]>
Автор: Кирилл https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-624 Wed, 17 Dec 2014 20:20:13 +0000 http://coolcode.ru/?p=1589#comment-624 исправил.

]]>
Автор: Кирилл https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-while5/#comment-623 Wed, 17 Dec 2014 20:15:37 +0000 http://coolcode.ru/?p=1589#comment-623 Плюс по такому алгоритму будет число на 1 меньше необходимого

]]>