Jubecron Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Jubecron Forum

The JUBECRON forum - Jamaican Chat, Dating, Games, Anime, and just meeting people.
 
HomePortalSearchLatest imagesRegisterLog in

 

 Prolog Exercise 5

Go down 
2 posters
AuthorMessage
Beezle
Elite Member
Elite Member
Beezle


Female
Number of posts : 547
Age : 34
Mood : Prolog Exercise 5 Breezy
Points : 253
Registration date : 2008-03-02

Character sheet
Weapon: Chakrams
Class: Ninja Ninja
HP:
Prolog Exercise 5 Left_bar_bleue50/50Prolog Exercise 5 Empty_bar_bleue  (50/50)

Prolog Exercise 5 Empty
PostSubject: Prolog Exercise 5   Prolog Exercise 5 Icon_minitimeTue Oct 12, 2010 7:55 pm

usemod:-write('Enter a 4 digit integer'), nl, read(Temp),(integer(Temp)->testlen(Temp);
write('Not an Integer. '), usemod).

testlen(Temp):-atom_length(Temp, A),(A==4->splitnum(Temp);write('Length must be four. '), usemod).

splitnum(Temp):-Temp1 is Temp mod 1000, Num1 is (Temp - Temp1)/1000,
Temp2 is Temp1 mod 100, Num2 is (Temp1 - Temp2)/100,
Temp3 is Temp2 mod 10, Num3 is (Temp2 - Temp3)/10,
Num4 is Temp3,
nl, write(Num1), nl, write(Num2), nl, write(Num3), nl, write(Num4).
Back to top Go down
PAPoUCH
Super Elite Lv2: Jr. Vet
Super Elite Lv2: Jr. Vet
PAPoUCH


Male
Number of posts : 1860
Age : 37
Mood : Prolog Exercise 5 Sunshine
Points : 298
Registration date : 2007-10-12

Character sheet
Weapon: Crowbar
Class: Thief Thief
HP:
Prolog Exercise 5 Left_bar_bleue50/50Prolog Exercise 5 Empty_bar_bleue  (50/50)

Prolog Exercise 5 Empty
PostSubject: Re: Prolog Exercise 5   Prolog Exercise 5 Icon_minitimeTue Oct 12, 2010 9:42 pm

% Author: Kevin Stewart 0700410
% An optimized version of exercise 6
% Date: 10/12/2010

%accepts an integer and split it into individual digits

usemod:- write('Enter a integer'), nl, read(Temp), (integer(Temp) -> testlen(Temp); nl, write('Not an integer'), usemod).

testlen(Temp):- atom_length(Temp, A), Mult = 1, C =1, count_loop(Temp, A, Mult, C).


count_loop(Temp, A, Mult, C):-
Mult1 is Mult * 10,
B is C + 1,
(B == A -> splitnum(Temp, Mult1, A, 1); count_loop(Temp, A, Mult1, B)).

splitnum(Temp, Mult1, A, C):- Temp1 is Temp mod Mult1, Num is (Temp - Temp1)/Mult1,
write('Num: '), write(Num), nl,
Mult is Mult1 / 10,
Temp2 is Temp1,
B is C + 1,
(A == B -> write('Thank you for using use mod'); splitnum(Temp2, Mult, A, C)).
Back to top Go down
http://www.penngosquad.forumotion.com
 
Prolog Exercise 5
Back to top 
Page 1 of 1
 Similar topics
-
» Prolog Exercise 1
» Prolog Exercise 3
» Prolog Exercise 2
» Prolog Exercise 4
» Prolog Lab 2

Permissions in this forum:You cannot reply to topics in this forum
Jubecron Forum :: School :: Schools (General)-
Jump to: