Programa de impresión impar en C

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 ifdeclaraciones 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