Răspuns :
Răspuns:
a. Valoarea afișată dacă se citește numărul 6907512 este "690751".
Două valori distincte din intervalul [100, 999] care pot fi citite astfel încât, în urma executării algoritmului, pentru fiecare dintre acestea, să se afișeze o valoare identică cu cea citită sunt: 200 și 500.
b. **Programul C/C++:**
```cpp
#include <iostream>
using namespace std;
int main() {
int x;
cout << "Introduceti numarul: ";
cin >> x;
int p = 1, m = 0;
while (x > 0) {
int c = (x / p) * 10;
if (c > m) {
m = c;
p *= 10;
} else {
x = (x / (p * 10)) * p + x % p;
p *= 10;
}
}
if (m >= 20) {
cout << x << endl;
} else {
cout << "nul" << endl;
}
return 0;
}
```
c. **Pseudocod echivalent cu structura repetitivă cu test final:**
```
numărul natural citeşte x (număr natural)
p ← 1; m ← -1
repetă păx
c ← [x/p] * 10
dacă c > m atunci
m ← c
p ← pp * 10
altfel
x ← [x / (p * 10)] * p + x * p
p ← p * 10
sfârșit dacă
până când m ≥ 20
dacă m ≥ 20 atunci
scrie x
altfel
scrie "nul"
sfârșit dacă
```numărul natural citeşte x (număr natural)
p ← 1; m ← -1