Решение задачи №13 из главы 13.1
Primary tabs
Решение задачи №13 из главы 13.1
Пользователь вводит два целых числа M и N, если M четное, делайте то же, что и в предыдущей задаче, а если нечётное, то умножайте M в цикле на 3 до тех пор пока результат не станет больше N (и выводите каждый из промежуточных результатов умножения на экран), например для:
M := 3; N := 15;Получим:
9 27
var m,n: integer;
begin
writeln('vvedite cislo M');
readln(m);
writeln('vvedite cislo N');
readln(n);
if ((m mod 2) = 0) then
while ((m mod 2)<1) do
begin
m := m div 2;
writeln(m);
end
else
if (m mod 2) = 1 then
while (m < n) do
begin
m := m*m*m;
writeln('M = ',m);
n := n*n*n;
writeln('N = ',n);
end;
readln();
end. - Log in to post comments
- 3715 reads
vedro-compota
Sat, 09/26/2020 - 20:08
Permalink
m := m*m*m;-- это не
-- это не умножение на 3.
_____________
матфак вгу и остальная классика =)
gani84
Tue, 09/29/2020 - 14:31
Permalink
Исправил
var m,n: integer; begin writeln('vvedite cislo M'); readln(m); writeln('vvedite cislo N'); readln(n); if ((m mod 2) = 0) then while ((m mod 2)<1) do begin m := m div 2; writeln(m); end else begin while (m < n) do begin m := m*3; writeln('M = ',m); end; end; readln(); end.vedro-compota
Thu, 10/01/2020 - 19:35
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)