Next: Potências Up: Enunciados Previous: Árvore de Natal

Repete

Escreva um predicado repete/3 que será chamado com inteiros positivos (não nulos) nos primeiros dois argumentos e com o terceiro argumento livre (por instanciar). Tal chamada ao predicado deve ter sucesso exactamente uma vez, retornando no terceiro argumento uma lista de inteiros (de 0 a 9) que representa a parte decimal repetida do número que se obtém dividindo o primeiro argumento pelo segundo. Eis alguns exemplos:

         ?- repete(3,4,R). % 3/4 = 0.250000...
R = [0]

         ?- repete(4,3,R). % 4/3 = 1.333...
R = [3]

         ?- repete(1,7,R). % 1/7 = 0.142857142857...
R = [1,4,2,8,5,7]

No último exemplo,

            R = [2,8,5,7,1,4]

também é uma resposta correcta --assim como qualquer sua rotação.



1999-04-01