2009 – 6

Si consideri il seguente frammento di programma:

main() 
{
   int i=3, j=0;
   do 
   {
      i=(i+2*i)%10;
      j += 1;
   }
   while(i != 7);
   printf("j=%d\n", j);
}

Cosa viene visualizzato a video dall’esecuzione di main()?


Soluzione: j=2


La variabile j conta quante volte viene eseguito il ciclo do while() che dipende dal valore della variabile i

  • i = 3
  • i = (3+2*3)%10 = 9/10 = 9
  • i = (9+2*9)%10 = 27/10 = 7