Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur Separera siffrorna i ett tal i Prolog

    Prolog är ett logiskt programmeringsspråk där man förklarar fakta och regler . Ett faktum är en en - line klausul som inte har en kropp , medan en regel är en klausul har predikat i sin kropp som uppfyller målen . Du skapar dessa fakta och regler och sedan fråga dem för att få dina resultat . Du kan skriva en regel som kommer att dela upp ett tal i dess separata siffror genom att dividera antalet med MOD-funktionen och rekursivt anropa din regel tills du har separerat varje siffra . Instruktioner
    1

    Öppna en tom textfil . Spara det som " prologSplit.pl " på din dator
    2

    Skriv följande kod på första raden för att skapa ett faktum : .

    Split ( 0 , _ )

    Detta faktum kontrollerar för när du inte längre kan separera dina inmatade numret . När numret är lika med noll , kommer ditt funktionsanrop sluta . Den andra variabeln spelar ingen roll , därmed användningen av understreck
    3

    Skriv följande rader för att starta en ny regel : .

    Split ( M , Z ) : - AktieTorget

    M > 0 ,

    Detta kommer att kontrollera att se om " M " variabeln är större än noll . Om så är fallet , fortsätter . Detta kommer att förhindra att ditt program från att upprepa i en ändlös loop
    4

    typ nästa rad : .

    MM är golv ( M /10 ) ,

    Detta skapar en temporär variabel som kommer att ta bort den sista siffran från din input variabel och bortse från eventuella bråk . Till exempel, om din input variabel är 532 , kommer denna rad att utföra 532 dividerat med 10 , vilket är 53,2 , men stänger av 0,2 , lämnar 53
    5

    Typ dessa kommande tre linjer: .

    Z är M mod 10 ,

    print ( Z ) ,

    nl ,

    den första kommer mod din input och förvara resten i din Z variabel. Till exempel , " 532 mod 10 " har en 2 resten , så Z blir 2 . De nästa två raderna ut denna separerade siffra på skärmen och lägga till en ny rad för att göra din produktion lättare att läsa
    6

    Typ sista raden för din regel : .

    Split ( MM , _ ) .

    Detta kommer rekursivt ringa din regel tills din input nummer är lika med noll . Spara din Prolog fil .
    7

    Öppna din Prolog -program och ladda din prologSplit.pl fil . Skriv följande i kommandotolken och tryck enter :

    split ( 532 , A ) katalog

    Prolog kommer att dela ditt nummer och visas varje siffra på en ny rad
    . . Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad betyder att binda in en dator
    ·Konvertera Höjd i ColdFusion
    ·Vad är en sekventiell fil
    ·Hur man skapar en anpassad MSI
    ·Hur man kör Fortran F-kod på Ubuntu
    ·Hur infoga flera CheckBoxList i Asp.Net
    ·Hur man fångar alla DataGrid Undantag
    ·Hur man använder UTF-8- koder
    ·Hur man använder en MPLAB Simulator
    ·Hur man skapar en JAD Från COD ALX
    Utvalda artiklarna
    ·Hur du ändrar det aktiva fönstret i Visual Basic
    ·Hur man skapar JNLP
    ·Så här öppnar SendKeys Funktion
    ·Hur Till Flytta Padding från ett C Struktur
    ·Hur du formaterar en XMPP Stream Dump
    ·Hur konvertera normaltid till decimaltal tid med Visual…
    ·Hur överbelastningsskyddsstyrsystem 555
    ·Hur Byt Pascal
    ·Vad är prioritet kö
    ·MySQL Integer : Signerad Vs . Unsigned
    Copyright © Dator Kunskap http://www.dator.xyz