Déterminer si un entier est un multiple de 2
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:
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...