Numeros Pares, alguien me ayuda?
Publicado por pincho00 (12 intervenciones) el 03/12/2004 20:00:11
Hola!!
Tengo que hacer este ejercicio en Pascal, averiguar cuantos digitos pares tiene un numero introducido por teclado. El codigo que he creado es este, pero me no esta del todo bien, porque siempre suma un par de mas, alguien puede ayudarme?
Gracias.
program digpares;
uses crt;
var
dato:integer;
function npares(n:integer):integer;
var
total:integer;
begin
total:=1;
while n>9 do
begin
if n=0 then begin
total:=1;
n:=n div 10;
if (n mod 2=0) then
total:=total+1;
end;
npares:=total;
end;
begin
clrscr;
writeln('Introduzca un numero: ');
read(dato);
writeln('Numeros pares: ',npares(dato));
readkey;
end.
Tengo que hacer este ejercicio en Pascal, averiguar cuantos digitos pares tiene un numero introducido por teclado. El codigo que he creado es este, pero me no esta del todo bien, porque siempre suma un par de mas, alguien puede ayudarme?
Gracias.
program digpares;
uses crt;
var
dato:integer;
function npares(n:integer):integer;
var
total:integer;
begin
total:=1;
while n>9 do
begin
if n=0 then begin
total:=1;
n:=n div 10;
if (n mod 2=0) then
total:=total+1;
end;
npares:=total;
end;
begin
clrscr;
writeln('Introduzca un numero: ');
read(dato);
writeln('Numeros pares: ',npares(dato));
readkey;
end.
Valora esta pregunta


0