Să se calculeze produsul a*b a două numere întregi, fără să se folosească operatorul pentru înmulţire (se foloseşte adunarea repetată a lui a, de b ori, şi se ține cont de semnul numerelor). 7

Pentru a calcula produsul a * b fără operatorul de înmulțire, putem folosi adunarea repetată a lui a, de b ori. În plus, trebuie să ținem cont de semnul numerelor. Iată o posibilă implementare în limbajul C++: #include <iostream> using namespace std; int main() {     int a, b;     cout << „Introduceti doua numere…

Să se calculeze câtul şi restul împărțirii a două numere întregi a şi b, fără să se folosească operatorii / şi % (se foloseşte scăderea repetată a lui b din a şi se ţine cont de semnul numerelor). 8

Pentru a calcula câtul și restul împărțirii a două numere întregi a și b fără a folosi operatorii / și %, putem folosi o buclă while pentru a scădea repetat b din a până când a devine mai mic decât b. De fiecare dată când scădem b din a, incrementăm un contor și reactualizăm valoarea…

Să se afişeze cuburile perfecte mai mici decât un număr n citit de la tastatură. 9

Pentru a afișa toate cuburile perfecte mai mici decât un număr n citit de la tastatură, putem utiliza o buclă while sau for și putem itera prin toate numerele între 1 și n/3 (deoarece cel mai mare cub perfect mai mic decât n este n/3). Iată o implementare în C++ cu bucla while: #include <iostream>…

Să se afişeze numărul pătratelor perfecte mai mici decât un număr n citit de la tastatură. 10

Pentru a afla numărul pătratelor perfecte mai mici decât un număr n, putem parcurge toate numerele naturale de la 1 la n și pentru fiecare număr verificăm dacă este pătrat perfect. Dacă este, incrementăm un contor și afișăm numărul. Exemplu de implementare în C++ cu o buclă for: #include <iostream> #include <cmath> // bibliotecă pentru…

Se citeşte un număr natural n şi apoi un şir de n numere întregi. Afişați suma pe care o obţineţi adunând primul divizor prim din fiecare număr citit. nu doresc sa folosim functii! 11

#include <iostream> bool is_prime(int num) {     if (num <= 1) {         return false;     }     for (int i = 2; i * i <= num; i++) {         if (num % i == 0) {             return false;         }     }     return true; } int main() {     int n,…

Se citeşte un număr natural n şi apoi un şir de n numere întregi. Afişaţi primul număr care are cei mai mulți divizori. 12

Pentru a rezolva această problemă, putem parcurge șirul de numere și pentru fiecare număr vom calcula numărul de divizori și îl vom compara cu cel mai mare număr de divizori găsit până la momentul respectiv. Dacă numărul de divizori este mai mare, vom actualiza valoarea maximă și numărul corespunzător. Iată un posibil program în limbajul…

Se citesc mai multe numere naturale până se citeşte un număr negativ. Afişaţi ultimul număr care are cei mai puţini divizori primi. 13

#include <iostream> #include <cmath> using namespace std; int main() {     int n;     int min_div = 999999;  // initializam cu un numar mare, sa ne asiguram ca il actualizam la primul numar citit     int last_num = -1;     // initializam cu o valoare invalida, sa ne asiguram ca il actualizam la primul numar citit…

Se citeşte un număr natural nenul care poate avea maxim 9 cifre. Afişaţi cifrele distincte ale numărului. 14

#include <iostream> using namespace std; int main() {     unsigned long long n;     bool digits[10] = { false }; // initializam toate cifrele la false     cout << „Introduceti un numar natural de cel mult 9 cifre: „;     cin >> n;     // setam variabilele corespunzatoare cifrelor din n la true     while…

Se citeşte un număr natural nenul care poate avea maxim 9 cifre. Determinaţi dacă numărul are cifrele ordonate strict crescător sau strict descrescător. 15

#include <iostream> int main() {     unsigned int n, prev_digit, digit;     bool ordered = true;     std::cout << „Introduceti un numar natural: „;     std::cin >> n;     // Initializam prev_digit cu valoarea primei cifre     prev_digit = n % 10;     n /= 10;     while (n > 0) {         // Obtinem…

Să se determine toate dubletele de numere întregi (x,y) care îndeplinesc condiţia X2+y2 = r2, unde r se citeşte de la tastatură. 16

#include <iostream> #include <cmath> //pentru funcția sqrt using namespace std; int main() {     int r;     cout << „Introduceti r: „;     cin >> r;     for (int x = -r; x <= r; x++)     {         for (int y = -r; y <= r; y++)         {             if (x * x…