Programme d'impression étrange en C

Ce programme est très simple et constitue un bon exemple d'utilisation d'une instruction conditionnelle (if-else) dans une itération (ie boucle for). Nous allons lancer une boucle for ayant des itérations finies et en vérifier toutes les valeurs. En utilisant des ifinstructions conditionnelles, nous déterminerons et imprimerons si la valeur est impaire.

Nous pouvons utiliser l'opérateur% (mode) pour trouver si la valeur est complètement divisible par 2. Si la valeur n'est pas complètement divisible par 2, elle est impaire, sinon elle est paire.

Algorithme

Voyons d'abord quelle devrait être la procédure étape par étape pour comparer deux entiers -

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

Pseudocode

Voyons maintenant le pseudocode de cet algorithme -

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

la mise en oeuvre

Maintenant, nous allons voir la mise en œuvre réelle du programme -

#include <stdio.h>

int main() {
   int i;

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

Production

Le résultat de ce programme devrait être -

1
  3
  5
  7
  9