Sumar valores pares de posiciones pares

De Ejercicios

Enunciado

Implementa un programa que lea desde teclado una secuencia de números enteros terminada en 0 (es decir, va pidiendo datos al usuario hasta que pulse 0) y muestre en pantalla el número de veces que un número par de la secuencia ocupa una posición par en la misma.

Observación: hay que resolverlo sin utilizar arrays. Por ejemplo, si la secuencia introducida es

7 4 2 1 8 6 0

el programa mostraría 2 (correspondiente al 4 de la posición 2 y al 6 de la posición 6).

Soluciones

Programa en Matlab

%Programa Secuencia
%Entradas: secuencia de números terminada en 0
%Salidas: número de veces que un número para está en una posición par de la secuencia
 
veces=0;
posicion=0;
num=input('Introduce un número, 0 para terminar: ');
while (num~=0)
   posicion=posicion+1;
   if (mod(num,2)==0 && mod(posicion,2)==0)
      veces=veces+1;
   end
   num=input('Introduce un número, 0 para terminar: ');
end
disp(['Veces que un número par está en una posición par de la secuencia:',num2str(veces)]);
%También se puede utilizar:
%fprintf('Veces que un número par está en una posición par de la secuencia: %d\n',veces);
Tipos de soluciones