Нахождения суммы - Prolog

  1. Есть задание : вводить два числа n и d , результатом вывести суму, которая ищем как n+(n-d)+(n-d-d)+.. Пример: n=11, d=3 result=11+8+5+2=26 есть такой код:


textual

Код к задаче: «Нахождения суммы - Prolog»

sum1(N,D,N):-N<D. 
sum1(N,D,S):-N2 is N-D,
                   sum1(N2,D,S1),
                   S is S1+N2.

СДЕЛАЙТЕ РЕПОСТ

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



Похожие ответы
  1. Добрый день! помогите создать предикат, нахождения множества , которое получается в результате выполнения следующих действий над тремя множествами А - (В∩С)

  1. Помогите пожалуйста в прологе решать 1+1/3+1/5+1/9+...1/(2n-1)

  1. Пусть дана последовательность литер, имеющая вид d1+-d2+-d3+-… +-dn (di – цифры, n>1). Напишите программу вычисления значения этой алгебраической суммы. Например,вводим: 2+3–2+1, получаем: 2+3–2+1=4. Помогите, пожалуйста решить задачу, у меня не получается провести операции (удалось только проверить символ по поду), вот что у меня получилось:

  1. Помогите решить задачку. Необходимо найти суммы членов арифметической прогрессии зная разницу, количество членов и первый член т.е. имеем три входных значения. Основное условие для вычисления необходимо использовать метод рекурсии.

  1. Определить рекурсивный предикат для подсчета суммы всех делителей натурального числа.

  1. Добрый день. Есть задача: Составьте программу вычисления суммы четных делителей натурального числа М. Написал такой код:

  1. Написать программу нахождения количества цифр 3 в целом числе

  1. Помогите, пожалуйста, с частью контрольной. Написать Пролог-программy нахождения количества ненулевых цифр в целом числе.

  1. Пожалуйста, помогите создать предикат нахождения множества пересечения трех множеств.