Topic de EnolaNaVsyuJizn :

[HELP] Besoin de GÉNIES en PROLOG

Supprimé
  • 1
Laissez pas bidon les clés à molette
Personne ne fait de Prolog c'est ça https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png

Le 14 mars 2022 à 13:54:35 :
Personne ne fait de Prolog c'est ça https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png

T'as oublié de poser ta question khey

Le 14 mars 2022 à 13:55:28 Jacana a écrit :

Le 14 mars 2022 à 13:54:35 :
Personne ne fait de Prolog c'est ça https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png

T'as oublié de poser ta question khey

Je dois définir un prédicat discrete_log(N, X, P) qu'on appelle en laissant P libre et qui trouve P tel que X^P = N, je sais faire en python par exemple mais pas là https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png

Je précise que j'ai essayé ça
discrete_log(N, X, P) :- N is X ^ P;
N > X ^ P,
discrete_log(N, X, P + 1).

qui marche à peu près (vaguement) si on commence avec P=0 par exemple mais c'est pas ce qui m'est demandé et j'ai une instantiation_error si je l'appelle avec P au lieu de 0 https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png
On enseigne encore prolog à l'université ? J'en ai jamais vu moi

Le 14 mars 2022 à 14:18:54 Fastcore a écrit :
On enseigne encore prolog à l'université ? J'en ai jamais vu moi

Ouais je suis en L2

Si je savais faire une division de flottants en prolog je pourrais faire discrete_log(N, X, P) :- P =:= round(log(N) div log(X)). peut-être https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png

ALERTE j'ai réussi en dépit de votre non aide

discrete_log(N, X, P) :- P is round(log(N) / log(X)).
| ?- discrete_log(256, 2, P).

P = 8

yes
  • 1

Données du topic

Auteur
EnolaNaVsyuJizn
Date de création
14 mars 2022 à 13:48:37
Date de suppression
14 mars 2022 à 14:59:08
Supprimé par
Auteur
Nb. messages archivés
14
Nb. messages JVC
12
En ligne sur JvArchive 428