2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Пролог. Нахождение всех делителей числа.
Сообщение14.04.2008, 19:49 
Помогите решить задачку пожалуйста. Мне надо вывести список всех делителей числа. например
Вход:
list(6,L).
Выход:
L=[1,2,3,6].
Вроде задачка несложная , но всё равно не могу додуматься... :(
Вот что придумала, но не работает...

Код:

list(N,L):- delitel(N,N,L).
delitel(1,N,[1]).
delitel(K,N,[K|L]):- K is M+1, 0=:=N mod K, delitel(M,N,L).


заранее спасибки....

 
 
 
 
Сообщение15.04.2008, 06:54 
Вы ведь SWI-Prolog используете?
Код:
list(N,L):-
    findall(D, (between(1,N,D), N mod D =:= 0), L).
:wink:

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group