Se consideră algoritmul de mai jos, reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
.
citeşte a,b (numere naturale, a≥2, b≥2) ┌dacă a>b atunci │ x←a │ a←b │ b←x └■ s←0 ┌pentru x←a,b execută │ c←2 │┌cât timp x%c>0 execută ││ c←c+1 │└■ │s←s+c └■ scrie s
Scrieți valoarea afișată dacă se citesc, în această ordine, numerele 7
, 4
.
Variabila x
este de tip întreg. Numărul de valori întregi distincte ale lui x
pentru care expresia C/C++ x/2017
are valoarea 0
este:
Varianta 1 |
2016 |
Varianta 2 |
2017 |
Varianta 3 |
2•2016+1 |
Varianta 4 |
2•2017+1 |
Se consideră algoritmul de mai jos, reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
, cu [a]
partea întreagă a numărului real a
, iar cu sqrt(x)
rădăcina pătrată a numărului pozitiv x
.
citeşte a,b (numere naturale, a≤b) s←0 ┌pentru x←a,b execută │┌pentru j←1,[x/2] execută ││┌dacă x%j=0 și [sqrt(j)]*[sqrt(j)]=j atunci │││ s←s+j ││└■ │└■ └■ scrie s
Scrieți valoarea afișată dacă se citesc, în această ordine, numerele 11
și 16
.
Expresia C/C++ 3+7/4+3
are valoarea:
Varianta 1 |
1 |
Varianta 2 |
5.5 |
Varianta 3 |
7 |
Varianta 4 |
7.75 |
Se consideră algoritmul de mai jos, reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
, cu [a]
partea întreagă a numărului real a
, iar cu sqrt(x)
rădăcina pătrată a numărului pozitiv x
.
citeşte n (număr natural nenul) k←0 i←1 ┌cât timp i≤n execută │ citeşte x │ (număr natural nenul) │ y←2 │┌cât timp x>1 și x%y≠0 execută ││ y←y+1 │└■ │┌dacă k<[x/y] atunci ││ k←[x/y] │└■ │ i←i+1 └■ scrie k
Scrieți valoarea afișată dacă se citesc, în această ordine, numerele 4
, 5
, 24
, 3
, 45
.
Se consideră algoritmul de mai jos, reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
, cu [a]
partea întreagă a numărului real a
.
citeşte n (număr natural nenul) p←0 ┌pentru i←1,n execută │ m←i │┌cât timp m%2=0 execută ││ m←[m/2] │└■ │┌dacă m=1 atunci ││ p←i │└■ └■ scrie p
Scrieți valoarea afișată în urma executării algoritmului dacă se citește numărul 12
.
Se consideră algoritmul de mai jos, reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
, cu [a]
partea întreagă a numărului real a
.
citeşte n (număr natural nenul) p←0 ┌pentru i←1,n execută │ m←i │┌cât timp m%2=0 execută ││ m←[m/2] │└■ │┌dacă m=1 atunci ││ p←i │└■ └■ scrie p
Scrieți cel mai mic și cel mai mare număr care pot fi citite, astfel încât, pentru fiecare dintre acestea, valoarea afişată să fie 16
.
Scrieți cele două valori în ordine crescătoare, separate prin exact un spațiu.
Se consideră algoritmul de mai jos, reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
.
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
Scrieți valorile afişate în urma executării algoritmului dacă se citesc, în această ordine, numerele 11
, 30
și 7
.
O expresie C/C++ care are valoarea 1
este:
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
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 |
|