Voilà, j'ai un problème avec une de mes fonctions sous pascal...
Cette fonction est censée prendre un entier, le convertir en chaine puis vérifier si le dernier caractère fait partie de la liste suivante:{ 0; 2; 4; 6; 8}.
En somme, cette fonction me permet de déterminer si l'entier est un multiple de deux ou non...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function multipl2(a: integer): integer; var b: string; c: integer; begin str(a,b); c:=length(b); delete(b,0,c); writeln(b); readln; if (b='0') or (b='2') or (b='4') or (b='6') or (b='8') then multipl2:=1 else multipl2:=0; end;
Le problème est que cette fonction me retourne automatiquement 0...et je ne vois pas pourquoi...
A moins qu'il y ait une fonction de modulo, mais je n'en ai jamais entendu parler...
Partager