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