Найти минимальное количество множителей используя цикл while - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Найти минимальное количество множителей используя цикл while 1.5*2*2.5*3* ... , чтобы произведение оказалось больше некоторого числа N.

Решение задачи: «Найти минимальное количество множителей используя цикл while»

textual
Листинг программы
var k:integer;
    n,p,a:real;
begin
write('n>0 n=');
readln(n);
p:=1;
k:=0;
a:=1;
while p<=n do
 begin
  a:=a+0.5;
  p:=p*a;
  k:=k+1;
 end;
write('p=',p:0:1,' k=',k);
end.

Объяснение кода листинга программы

  1. Создаются три переменные: k, n и p, которые имеют тип integer, real и real соответственно.
  2. Выводится сообщение «n>0 n=», где n - это переменная, которую пользователь должен ввести.
  3. Переменная p инициализируется значением 1.
  4. Переменная k инициализируется значением 0.
  5. Переменная a инициализируется значением 1.
  6. Запускается цикл while, который выполняется до тех пор, пока значение переменной p не превысит значение переменной n.
  7. Внутри цикла переменная a увеличивается на 0.5.
  8. Переменная p умножается на значение переменной a.
  9. Переменная k увеличивается на 1.
  10. После выхода из цикла значение переменных p и k выводятся на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы