Pourquoi cet algorithme est faux ?

Fermé
theniet -  
 Utilisateur anonyme -
Bonjour, pour quoi
cet algo - palindrome est faux ?

algo mot_palindrome

variables n,x,y : entier
mot : chaine

debut
ecrire("entrer un mot : ")
lire(mot)
n:=len(mot) //longueur de mot
x:=0
y:=1
pour i=1 à n/2
si milieu(mot,i,1)=milieu(mot,n-i+1,1) alors
x:=1
sinon
y:=0
finsi
finpour

si y:=0 alors
ecrire("Bravo! ce mot est un palindrome")
sinon
ecrire("Désolé, ce mot n'est pas un palindrome")
finsi
fin

2 réponses

  1. bendrop Messages postés 12663 Date d'inscription   Statut Contributeur Dernière intervention   8 529
     
    Bonsoir,

    Merci d'utiliser les balises afin d'être lisible et de ne pas mettre votre pseudo comme titre.

    variables n,x,y : entier 
    mot : chaine 
    
    debut 
    ecrire("entrer un mot : ") 
    lire(mot) 
    n:=len(mot) //longueur de mot 
    x:=0 
    y:=1 
    pour i=1 à n/2 
    si milieu(mot,i,1)=milieu(mot,n-i+1,1) alors 
    x:=1 
    sinon 
    y:=0 
    finsi 
    finpour 
    
    si y:=0 alors 
    ecrire("Bravo! ce mot est un palindrome") 
    sinon 
    ecrire("Désolé, ce mot n'est pas un palindrome") 
    finsi 
    fin 
    


    Bav.
    0