Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come separare cifre di un numero in Prolog

Prolog è un linguaggio di programmazione logica in cui si dichiara di fatti e regole . Un fatto è una clausola di una riga che non ha un corpo , mentre una regola è una clausola che ha predicati nel suo corpo che soddisfano gli obiettivi . È possibile creare questi fatti e regole e poi interrogare loro per ottenere i risultati. È possibile scrivere una regola che dividere un numero nelle sue cifre distinte dividendo il numero con la funzione MOD e ricorsivamente chiamando la regola fino a quando si è separato ogni cifra. Istruzioni
1

Aprire un file di testo vuoto . Salva come " prologSplit.pl " sul tuo computer
2

Digitare il seguente codice nella prima riga per creare un dato di fatto : .

Split ( 0 , _ ) < br . >

Questo fatto controlli per quando non è più possibile separare il numero immesso . Quando il numero è uguale a zero , la vostra chiamata di funzione si fermerà . La seconda variabile non importa , da qui l'uso del carattere di sottolineatura
3

Digitare le righe seguenti per iniziare una nuova regola : .

Split ( M , Z ) : -

M > 0 , Stati

controllerà per vedere se la variabile "M" è maggiore di zero . In caso affermativo , continuare. Questo eviterà che il vostro programma di ripetere in un ciclo infinito
4

digitare la riga seguente : .

MM è piano ( M /10 ) , Stati

Questo crea una variabile temporanea che rimuoverà la cifra finale dalla variabile di ingresso e di ignorare qualsiasi frazione . Per esempio, se la variabile di ingresso è 532 , questa linea si esibirà 532 diviso per 10 , che è 53,2 , ma interrompe il 0,2 , lasciando 53
5

Tipo questi prossimi tre linee: .

Z è M mod 10 , Stati

stampa ( Z ) , Stati

nl , Stati

il primo sarà mod tuo numero di input e conservare il resto nel vostro Z variabile . Per esempio, " 532 mod 10 " ha un resto 2 , quindi diventa Z 2 . Le due righe stampa questa cifra separato allo schermo e aggiungere una nuova linea per rendere l'output più leggibile
6

digitare la riga finale per la regola : .

Split ( MM , _) .

Questo ricorsivamente chiamare la regola fino a quando il numero di ingresso è uguale a zero . Salvare il file Prolog .
7

aprire il tuo programma Prolog e caricare il file prologSplit.pl . Digitare quanto segue nella riga di comando e premere INVIO :

split ( 532 , A ) per

Prolog dividere il numero e visualizzare le cifre in una nuova linea di
. .

 

Programmazione © www.354353.com