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…

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ă. 17

#include <iostream> #include <cmath> using namespace std; int main() {     int r;     cout << „Introduceti valoarea r: „;     cin >> r;     for(int x=-r; x<=r; x++)     {         for(int y=-r; y<=r; y++)         {             if(x*x + y*y < r*r)             {                 cout << „(” << x << „, ”…

Să se determine toate triunghiurile diferite care au lungimea laturilor numere naturale şi perimetrul p (p se citeşte de la tastatură). 19

#include <iostream> using namespace std; int main() {     int p;     cout << „Introduceti perimetrul: „;     cin >> p;     cout << „Triunghiurile cu perimetrul ” << p << ” sunt: ” << endl;     for (int a = 1; a <= p – 2; a++) {         for (int b = 1;…

Se consideră numărul n=2a2+3b3, a şi b fiind două numere naturale distincte cu 1<=a<=10 şi 1<=b<=10. Să se afişeze toate numerele n generate astfel, şi, pentru fiecare număr n generat, descompunerea lui în sumă de trei pătrate. 20

#include <iostream> #include <cmath> using namespace std; int main() {     for(int a = 1; a <= 10; a++) {         for(int b = 1; b <= 10; b++) {             if(a != b) { // Verificăm că a și b sunt distincte                 int n = 2 * a * a + 3 *…