Вывод списка чисел в виде диаграммы (звездочками) при условии - Prolog

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

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

Добрый вечер! Помогите пожалуйста реализовать вывод списка целых чисел в виде диаграммы(каждому числу соответствует определенное количество "*" при условии что если введенное число в списке больше 18, то должно выводиться сообщение, что ввели неверное число. Т.е. сначала нужно проверить числа на условие, а затем вывести диаграмму.

Решение задачи: «Вывод списка чисел в виде диаграммы (звездочками) при условии»

textual
Листинг программы
domains
int=integer
intl=int*
 
predicates
output(int)
print_list(intl)
 
clauses
output(0) :- nl.
output(N) :- N>18,write("bad number"),nl.
output(N) :- N<0 ,write("bad number"),nl.
output(N) :- write('*'), N1=N-1,output(N1).
 
print_list([]).
print_list([H|T]) :- output(H),print_list(T).

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


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

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

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