Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Esercizio universitario di c++
Forum - C/C++ - Esercizio universitario di c++

Avatar
jalinn22 (Normal User)
Newbie


Messaggi: 3
Iscritto: 03/01/2015

Segnala al moderatore
Postato alle 19:52
Sabato, 03/01/2015
Ciao a tutti, volevo espormi il mio esercizio, ma più che altro una riga dell'esercizio mi interessa. Eccolo riportato sotto tutto.

Stabilire cosa stampa ils eguente programma:

int main (void){
int a,b;
a=4;
b=6;
while (b==b){
               do{
                      b++;
                     printf("%d\n", b);
                 }while((b%20)%5!=a);
                 printf("%d\n",b);
                 system("pause");
                 return 0;
}
printf("%d\n",b);
system("pause");
return 1;
}



come risultato mi da
7
8
9
9

volevo capire il ((B%20)%5!a).. sarebbe b divisibile per 20, e/ o per 5?
e poi per mi stampa due volte il 9 nel risultato? Grazie a chi mi risponderà ! :k:

PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 20:20
Sabato, 03/01/2015
restoDivisione1= resto divisione (b / 20)
restoDivisione2= resto della divisione (restoDivisione1 /5)


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
jalinn22 (Normal User)
Newbie


Messaggi: 3
Iscritto: 03/01/2015

Segnala al moderatore
Postato alle 20:30
Sabato, 03/01/2015
Si ma.. 6 diviso 20? non mi è chiaro..

PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 20:38
Sabato, 03/01/2015
6%20=6


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
jalinn22 (Normal User)
Newbie


Messaggi: 3
Iscritto: 03/01/2015

Segnala al moderatore
Postato alle 21:04
Sabato, 03/01/2015
ok grazie!

PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 19:33
Martedì, 06/01/2015
Se vuoi che il 9 non venga stampato due volte devi togliere il printf dopo il do-while


Assembly is the way
PM Quote