Este programa es muy simple y un buen ejemplo del uso de una declaración condicional (if-else) en una iteración (es decir, un bucle for). Iniciaremos un ciclo for con algunas iteraciones finitas y comprobaremos todos sus valores. Usando if
declaraciones condicionales determinaremos e imprimiremos si el valor es impar.
Podemos usar el operador% (modo) para encontrar si el valor es completamente divisible por 2. Si el valor no es completamente divisible por 2, es impar, de lo contrario es par.
Algoritmo
Veamos primero cuál debería ser el procedimiento paso a paso para comparar dos enteros:
START
Step 1 → Iterate value from 1 to 10
Step 2 → Check if value is divisible by 2
Step 3 → If false then display value
STOP
Pseudocódigo
Veamos ahora el pseudocódigo de este algoritmo:
procedure odd_printing(A, B)
FOR value 1 to 10 DO
IF value%2 NOT EQUAL TO 0 THEN
DISPLAY value as even
END IF
END FOR
end procedure
Implementación
Ahora, veremos la implementación real del programa:
#include <stdio.h>
int main() {
int i;
for(i = 1; i <= 10; i++) {
if(i%2 != 0)
printf("%d\n", i);
}
return 0;
}
Salida
La salida de este programa debe ser:
1
3
5
7
9