Задача 13 Урок 13.1

Задача 13 Урок 13.1

Пользователь вводит два целых числа M и N, если M четное, делайте то же, что и в предыдущей задаче, а если нечётное, то умножайте M в цикле на 3 до тех пор пока результат не станет больше N (и выводите каждый из промежуточных результатов умножения на экран), например для: M := 3; N := 15; получим 9 27

Задача 12 Урок 13.1

Задача 12 Урок 13.1

Пользователь вводит четное целое число (если нечетное сообщите об ошибке). Делите это число в цикле на 2 до тех пор пока оно делится, выводя каждый промежуточный результат, например для 12 в консоли получим: 6 3

var i: integer;
begin
  write('vvedite 4etnoye 4islo - ');
  readln(i);
  if ((i mod 2)=0) then
     while ((i mod 2)<1) do
     begin
       i := i div 2;
       writeln(i);
     end
  else
     writeln('oshibla!');
 readln();
end.  

Задача 11 Урок 13.1

Задача 11 Урок 13.1

Пользователь вводит числа до тех пор пока им не будет передан ноль. В ответ на каждое число программа должна сообщать чётное оно или нет.

var i,j: integer;
begin
  i := 1;
  while (i <> 0) do
     begin
     writeln('vvedite 4islo - ');
     readln(i);
        if ((i mod 2)=0) then
           writeln('4etnoe 4islo - ', i)
        else
        writeln('ne4etnoye - ', i);
     end;
  writeln('poka!');
  readln();
end. 

Задача 10 Урок 13.1

Задача 10 Урок 13.1

Модифицируйте предыдущую задачу так, чтобы в каждой чётной (той, у которой номер чётный) строке выводилось N символов, а в каждой нечетной N/2 символов (сделайте проверку того, что N/2 больше нуля)

Задача 9 Урок 13.1

Задача 9 Урок 13.1

M раз выведете на экран числа от 1 до N с помощью вложенных циклов. Так чтобы в консоли было:
1......N}M раз

var i,j,m,n: integer;
begin
  write('vvedite 4islo M - ');
  readln(m);
  write('vvedite 4islo N - ');
  readln(n);
  begin
    for i := 1 to m do
    begin
      for j := 1 to n do
        write(j, ' ' );
        writeln();
    end;
  end;
  readln();
end.

Задача 18 урок 13.1

http://fkn.ktu10.com/?q=node/8697

Модифицируйте решение предыдущей задачи, так, чтобы длина возрастающего фрагмента каждый раз увеличивалась на единицу (начиная с двух):
8 10 два числа3 10 12 14 три числа3 16 18 20 22 четыре числа 3....3....и т.д.

Задача 17 урок 13.1

http://fkn.ktu10.com/?q=node/8697

Модифицируйте решение предыдущей задачи. так чтобы пользователь вводил второе число M, которое отвечало бы за длину возрастающего фрагмента, например для M=4:
8 10 12 14 четыре числа 3 16 18 20 22 четыре числа 3....3....и т.д.
Заметьте. что в предыдущей задаче M было зафиксировано =2:
81 0два числа3 14 16 два числа 3....3....и т.д.

Задача 16 урок 13.1

http://fkn.ktu10.com/?q=node/8697

Пользователь вводит целое положительное число N, если оно не соответствует критериям (то есть не является положительным), выведете сообщение об ошибке, в противном случае выведите на экран все числа последовательности, не большие N, сформированной следующим образом:

8 10 3 12 14 3 16 18 3 20 22 3 и т.д.
-- то есть всё начинается с восьмерки, затем число увеличивается на 2, затем выводит тройка и ещё пара увеличенных на 2 чисел и т.д.

Задача 15 урок 13.1

http://fkn.ktu10.com/?q=node/8697

{С помощью вложенных циклов выведите на экран таблицу деления чисел от 1 до 9.}

program task15_lesson13_1;
var i, j: Integer;
begin
  For j:=1 to 9 do      // делитель выводим во внешний цикл
  Begin
    For i:=1 to j*10 do
        If ((i mod j) = 0) then
          WriteLn(i , ' : ', j, ' = ', i div j);
    WriteLn();
  End;

  readln;
end. 

Задача 14 урок 13.1

http://fkn.ktu10.com/?q=node/8697

{С помощью вложенных циклов выведите на экран таблицу умножения числе от 1 до 9, начнётся она как-то так:

1x1 = 1
1x2 = 2
......
}

program task14_lesson13_1;
var i, j : integer;
begin
  i := 1;
  while i <= 9 do
        begin
          for j := 1 to 9 do
              writeln(i,'x',j,' = ',i*j);
          writeln();
          i := i + 1;
        end;
  readln();
end.

Pages

Subscribe to fkn+antitotal RSS