Summe der ersten n zahlen in prolog

Hallo kann mir jemand helfen bei der Berechnung der Summe der ersten n zahlen. Für das Beispiel n=4 => Summe = 10.
Bisher habe ich dies schrieb,

    predicates
  sum(integer,integer)
clauses

  sum(0,0).
   sum(N,R):-
        N1=N-1,
        sum(N1,R1),
        R=R1+N.

Diese arbeitet, aber ich brauche eine andere Implementierung. Ich habe keine Ideen wie ich das machen könnte, diese Unterschiede . Bitte helfen Sie

Was passiert, wenn Sie das Programm ausgeführt haben?
kannst du bitte editieren Sie Ihren code, um klar zu machen, was Kommentar und was ist code? Diese Datei würde nicht laden/kompilieren.
dies scheint zu sein, Visual Prolog, die verwendet benannte Abschnitte und ermöglicht die definition von Datentypen, die innerhalb der domains Abschnitt. Es ist ein wenig off-standard. Der obige code ist syntaktisch gültig Visual Prolog-code (mit der exeception der Rechtschreibfehler "intger").
Ich bin mit Turbo Prolog. Ich bekomme die folgende Fehlermeldung : Freie variable in expresion R=R+N
Turbo Prolog ist das gleiche wie Visual Prolog. Borland kaufte es vor vielen Jahren von Prolog Development Corp und verkaufte es dann später wieder auf. 🙂

InformationsquelleAutor user3043278 | 2014-01-09

Schreibe einen Kommentar