Next: Potências Up: Enunciados Previous: Árvore de Natal
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.