Вывод на экран простых делителей натурального числа - Prolog

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

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

Здравствуйте, помогите пожалуйста с задачей Составьте программу вывода на экран дисплея простых делителей натурального числа N

Решение задачи: «Вывод на экран простых делителей натурального числа»

textual
Листинг программы
  1. domains
  2. int=integer
  3. intl=int*
  4.  
  5. predicates
  6. is_prime(int,int)
  7. print_div(int,int)
  8. task(int)
  9.  
  10. clauses
  11. is_prime(2,_).
  12. is_prime(N,K) :- (N mod K)<>0, K > (N div 2).
  13. is_prime(N,K) :- (N mod K)<>0, K1=K+1, is_prime(N,K1).
  14.  
  15. print_div(N,K) :- K >(N div 2),!.
  16. print_div(N,K) :- (N mod K)=0, is_prime(K,2), write(K),nl,K1=K+1, print_div(N,K1).
  17. print_div(N,K) :- K1=K+1, print_div(N,K1).
  18.  
  19. task(K) :- print_div(K,2).

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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