Гирлянда: определить, когда лампочки вспыхнут одновременно в следующий раз - Free Pascal

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

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

Есть n лампочек, для каждой задан период времени, через который лампочка вспыхивает, в секундах. В начальный момент времени все лампочки вспыхнули. Определите, когда они вспыхнут одновременно в следующий раз. Входные данные В первой строке задано количество лампочек n (2 ≤ n ≤ 10). Во второй строке находится n натуральных чисел – периоды вспыхивания лампочек, каждое из которых не превышает 100. Выходные данные Вывести время в секундах, через которое все лампочки вспыхнут одновременн

Решение задачи: «Гирлянда: определить, когда лампочки вспыхнут одновременно в следующий раз»

textual
Листинг программы
  1. function NOD(x,y:longint):longint;
  2. Begin
  3. If x<>0 then NOD:=NOD(y mod x,x) else NOD:=y;
  4. End;
  5. function NOK(x,y:longint):longint;
  6. Begin
  7. NOK:=(x div NOD (x,y))*y;
  8. end;
  9.  
  10. var
  11.   N, i, ResultTime : integer;
  12.   LampTime : array[1..10] of integer;
  13. begin
  14.  ReadLn(N);
  15.  for i:=1 to N do
  16.     Read( LampTime[i] );
  17.  
  18.  ResultTime := NOK( LampTime[1], LampTime[2]);
  19.  for i:=3 to N do
  20.    ResultTime := NOK( ResultTime, LampTime[i] );
  21.  WriteLn(ResultTime)
  22. end.

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

  1. Гирлянда состоит из 10 лампочек, которые загораются поочередно с определенной задержкой.
  2. Пользователь вводит количество лампочек, которые он хочет включить (N).
  3. Затем пользователь вводит время задержки в миллисекундах для каждой лампочки (LampTime[i]).
  4. Функция NOK(x,y) используется для расчета времени, через которое все лампочки будут гореть одновременно.
  5. Результат выводится на экран.

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы