linkakro le 07/12/2014 à 15:49
Tu as expliqué la procédure, entendu.
Utiliser les produits pour détecter des mots a des limites.
Le produit est commutatif. Donc FR=RF. Pour N lettres tu as N! possibilités, c'est pitoyable.
Si tu n'as pas des nombres premiers pour les lettres, tu peux avoir des produits différents (facteurs et longueur) avec le même résultat. 6*6=4*9=2*18=3*12=2*2*3*3
Les 26 plus petits nombres premiers : 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101
Les chaînes de caractères (manu var+7) de la ti82stats et ses successeurs permettent de tester des mots entiers.
Utilise la fonction Input pour ne pas avoir besoin de guillemets et le tour est joué.
Code
Input "LANG:",Str1
If Str1="FR"
Then
Disp "BONJOUR
Else
If Str1="EN"
Then
Disp "HELLO
Else
Disp "NO COMPRENDO
End
End
Une approche aussi basique de la traduction avec une base de données est très limitée mais c'est plausible avec quelques phrases prédéfinies.