Page 458 - Informatica dalla A a Z
P. 458

while (numero2<=0  );

                   while(numero2>0)
                   {
                           resto=numero1 % numero2;
                           numero1 = numero2;

                           numero2 = resto;
                   }
                   MCD = numero1;
                   printf("\nIl MCD e\’: %d", MCD);
               }


           Esercizio: Convetiamo un intero minore di 255 in binario.

           Soluzione: Utilizziamo l’algoritmo della divisione per 2, visualizziamo il resto e lo rileggiamo
           dal basso verso l’alto, ottenendo la codifica in binario desiderata. Effettuiamo anche il re-

           cupero dell’input in caso di immissione di un valore non desiderato.

              #include <stdio.h>
              int main()
              {

                  int numero;
                  do {
                          printf("Inserisci un numero intero inferiore a 255: ");
                          scanf("%d", &numero);
                  } while ((numero < 0) || (numero > 255));


              while (numero > 0) {
                          printf(" %d \n", numero % 2); // operatore mod -> resto divisione
                          numero = numero /2;
                  }
              }



















                                                    10010 = 11001002

           Nota: La visualizzazione del resto viene effettuata con l’istruzione



                                                            454
   453   454   455   456   457   458   459   460   461   462   463