Сумма и среднее арифметическое ряда чисел - Prolog

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

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

Дано число N. Вычислить сумму и среднее арифметическое ряда целых четных чисел от 2 до N и вывести эти значения через пробел. Например: если дано "10", ответом будет "30 6". Исходные данные должны считываться из файла "Input.txt" а результат записываться в файл "Output.txt" ничего кроме результата ни на экран ни в файл выводится не должно.

Решение задачи: «Сумма и среднее арифметическое ряда чисел»

textual
Листинг программы
domains
file=f1;f2
predicates
nondeterm sum(integer,integer,integer)
nondeterm start
clauses
sum(N,S,C):-N>=2,N mod 2=0,N1=N-1,S1=S+N,C1=C+1,
            sum(N1,S1,C1).
sum(N,S,C):-N>=2,N mod 2<>0,N1=N-1,
            sum(N1,S,C).
sum(N,S,C):-N<2,M=S/C,format(Str,"% %",S,M), write(Str),
            writedevice(f2), write(Str).
 
start:-openread(f1,"D:\Input.txt"),openwrite(f2,"D:\Output.txt"),
       readdevice(f1),
       readint(Int), sum(Int,0,0),
       closefile (f1),closefile (f2),nl.
goal
start.

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

  1. Предположительно, данная программа вычисляет сумму и среднее арифметическое ряда чисел.
  2. Переменная N используется для хранения количества чисел в ряду.
  3. Переменная S используется для хранения суммы чисел в ряду.
  4. Переменная C используется для хранения количества чисел в ряду.
  5. Программа пытается открыть файл Input.txt для чтения и файл Output.txt для записи.
  6. Если файлы успешно открыты, программа начинает читать числа из файла Input.txt и вычислять их сумму.
  7. После того, как все числа будут прочитаны, программа записывает результат в файл Output.txt.
  8. Затем программа закрывает файлы Input.txt и Output.txt.
  9. Если файлы не удалось открыть, программа выводит сообщение об ошибке.

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


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

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

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