Programma di stampa dispari in C

Questo programma è molto semplice ed è un buon esempio di utilizzo dell'istruzione condizionale (if-else) in un'iterazione (ad esempio un ciclo for). Inizieremo un ciclo for con alcune iterazioni finite e ne controlleremo ogni valore. Utilizzando ifistruzioni condizionali determineremo e stamperemo se il valore è dispari.

Possiamo usare l'operatore% (mode) per trovare se il valore è completamente divisibile per 2. Se il valore non è completamente divisibile per 2 è dispari, altrimenti è pari.

Algoritmo

Vediamo prima quale dovrebbe essere la procedura passo passo per confrontare due numeri interi:

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

Pseudocodice

Vediamo ora lo pseudocodice di questo 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

Implementazione

Ora, vedremo l'effettiva attuazione del programma:

#include <stdio.h>

int main() {
   int i;

   for(i = 1; i <= 10; i++) {
      if(i%2 != 0)
         printf("%d\n", i);
   }
   return 0;
}

Produzione

Il risultato di questo programma dovrebbe essere:

1
  3
  5
  7
  9