Se consideră secvenţa de cod de mai jos. În n
se citește întotdeauna un număr natural care conține cel puțin o cifră pară și cel puțin o cifră impară.
int n,cmi=100,cma=-100; cin>>n; while(n) { if(.....) { if(n%10>cma) cma=n%10; } else { if(n%10<cmi) cmi=n%10; } n/=10; } cout<<cma*cmi;
Ce expresie poate înlocui punctele de suspensie pentru ca secvența de cod de mai sus să afișeze produsul dintre cifra pară maximă din n
și cifra impară minimă din n
.
Varianta 1 |
n%2==1 |
Varianta 2 |
n%10%2==0 |
Varianta 3 |
n%10==0 |
Varianta 4 |
n/2==0 |
În secvența de mai jos toate variabilele sunt de tip întreg și memorează numere naturale.
y=1; x=2; while(n>0) if(..........) { y=y*x; n=n-1; } else { x=x*x; n=n/2; }
Indicați expresia care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila y
să memoreze valoarea 2
n
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
În secvența de mai jos, toate variabilele sunt de tip întreg.
for(i=0;i<7;i++) { for(j=0;j<7;j++) if(...........) cout<<′′< ′′; | printf(′′< ′′); else cout<<′′> ′′; | printf(′′> ′′); cout<<endl; | printf(′′\n′′); }
Indicați expresia care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, să se afișeze pe ecran caracterele din figura de mai jos, în această ordine.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
În secvența de mai jos toate variabilele sunt de tip întreg și memorează numere naturale.
y=1; x=10; n=8; while(n>0) if(n%2==0) { x=x*x; n=.......; } else { y=y*x; n=n-1; }
Indicați expresia care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila y
să memoreze valoarea 10
8
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|