Numeros pares, Recursividad!!
Publicado por pincho00 (12 intervenciones) el 13/12/2004 12:38:29
Hola, tengo que hacer un programa que lea un numero y diga cuantos digitos pares hay en ese numero. El programa lo he hecho de forma normal, ahora tengo que hacerlo con recursividad, y lo he que escrito es lo siguiente:
program digpares;
uses crt;
var
dato:integer;
function npares(n:integer):integer;
var
begin
if (n and 1)<>0 then
npares:=0
else
npares:=npares(n div 10) +1;
end;
begin
clrscr;
writeln('Introduzca un numero: ');
read(dato);
writeln('Numeros pares: ',npares(dato));
readkey;
end.
No esta del todo bien, porque a veces no dice bien el numero de digitos pares. ¿Alguien puede ayudarme? Gracias.
program digpares;
uses crt;
var
dato:integer;
function npares(n:integer):integer;
var
begin
if (n and 1)<>0 then
npares:=0
else
npares:=npares(n div 10) +1;
end;
begin
clrscr;
writeln('Introduzca un numero: ');
read(dato);
writeln('Numeros pares: ',npares(dato));
readkey;
end.
No esta del todo bien, porque a veces no dice bien el numero de digitos pares. ¿Alguien puede ayudarme? Gracias.
Valora esta pregunta


0