În secvența de mai jos toate variabilele sunt de tip întreg, iar de la tastatură se citesc 10 numere naturale nenule.
m=0; for(i=1;i<=10;i++) { cin>>x; | scanf("%d",&x); ........... }
Indicați o instrucțiune care poate înlocui punctele de suspensie astfel încât, în urma executării secvenţei obţinute, valoarea variabilei m să fie ultimul dintre numerele mai mari sau egale cu 2021
citite, sau 0
dacă nu există niciun astfel de număr.
Varianta 1 |
if(x>=2021) m=x; |
Varianta 2 |
if(x>=2021) x=m; |
Varianta 3 |
if(x>=2021) m=x; else m=0; |
Varianta 4 |
if(x<2021) x=0; else x=m; |
Se consideră algoritmul de mai jos, reprezentat în pseudocod.
citeşte n (număr natural nenul) k ← 1 m ← 1 ┌cât timp n>9 execută │┌dacă n%10=[n/10]%10 atunci ││ k ← k+1 ││┌dacă k>m atunci │││ m ← k ││└■ ││altfel ││ k ← 1 │└■ │ n ← [n/10] └■ scrie m
S-a notat cu a%b
restul împărţirii numărului natural a
la numărul natural nenul b
şi cu [c]
partea întreagă a numărului real c
.
Scrieţi valoarea afişată în urma executării algoritmului dacă se citeşte numărul 81112337
.
Se consideră algoritmul de mai jos, reprezentat în pseudocod.
citeşte n (număr natural nenul) k ← 1 m ← 1 ┌cât timp n>9 execută │┌dacă n%10=[n/10]%10 atunci ││ k ← k+1 ││┌dacă k>m atunci │││ m ← k ││└■ ││altfel ││ k ← 1 │└■ │ n ← [n/10] └■ scrie m
S-a notat cu a%b
restul împărţirii numărului natural a
la numărul natural nenul b
şi cu [c]
partea întreagă a numărului real c
.
Scrieţi numărul de valori din intervalul [10000,99999]
care să înceapă cu cifra 1
, care pot fi citite pentru variabila n
, astfel încât, în urma executării algoritmului, pentru fiecare dintre acestea, să se afişeze valoarea 4
.
Se consideră algoritmul de mai jos, reprezentat în pseudocod.
citeşte m,n,x (numere natural nenule, m<n) p ← 0 ┌cât timp m<n şi p=0 execută │┌dacă m%x=0 şi n%x=0 atunci ││ p x ││altfel ││┌dacă m%x=0 atunci │││ n n-1 │││altfel │││ m m+1 ││└■ │└■ └■ scrie m,’ ’,n
S-a notat cu a%b
restul împărţirii numărului natural a
la numărul natural nenul b
.
Scrieţi valorile afişate în urma executării algoritmului dacă se citesc, în această ordine, numerele 11
, 30
și 7
.
Se consideră secvenţa de mai jos, în care toate variabilele sunt de tip întreg.
i=2; while(.....) { if(x%i==0) cout<<i<<’ ’; i=i+1; }
Pentru a afişa în ordine crescătoare toţi divizorii pozitivi ai numărului natural nenul memorat în variabila x
, cu excepţia lui 1
şi a numărului respectiv, o expresie care poate înlocui punctele de suspensie este:
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabilele x
, y
și d
sunt de tip întreg și memorează câte un număr natural strict pozitiv. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila d
să memoreze cel mai mare divizor comun al valorilor memorate în variabilele x
și y
.
d=x; if(d>y) d=y; while(........) d=d-1;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
În secvența de mai jos toate variabilele sunt întregi, iar variabila n
memorează un număr natural nenul.
s=0; i=1; while(i*i<n) { if(n%i==0)s=s+.....; i=i+1; } if(i*i==n) s=s+i;
Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila s
să memoreze suma tuturor divizorilor naturali ai numărului memorat în variabila n
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
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 |
|