Sunteți pe pagina 1din 3

1) Sa se afiseze tote numerele din intervalul [a,b] care sunt divizibile cu k si

contin cifra c in scrierea lor. cod c++

#include <iostream>
using namespace std;

int main() {
int a, b, k, c;
cout << "Introduceti valoarea lui a: ";
cin >> a;

cout << "Introduceti valoarea lui b: ";


cin >> b;

cout << "Introduceti valoarea lui k: ";


cin >> k;

cout << "Introduceti valoarea lui c: ";


cin >> c;

cout << "Numerele divizibile cu " << k << " si care contin cifra " << c << "
in intervalul [" << a << ", " << b << "] sunt:\n";

for (int i = a; i <= b; i++) {


if (i % k == 0 && to_string(i).find(to_string(c)) != string::npos) {
cout << i << " ";
}
}

return 0;
}

2) Fiind dat un numar natural n,sa se constuiasca numarul obtinut prin inlocuirea
fiecarei cifre pare, cu jumatatea ei.
Ex:Daca n=38420 atunci noul numar va fi 34210 cod c++

#include <iostream>
using namespace std;

int main() {
int n, nou = 0, putere = 1;

cout << "Introduceti numarul n: ";


cin >> n;

while (n > 0) {
int cifra = n % 10;
if (cifra % 2 == 0) {
cifra /= 2;
}
nou = cifra * putere + nou;
putere *= 10;
n /= 10;
}

cout << "Noul numar este: " << nou << endl;
return 0;
}

3) Pentru un numar n natural dat,sa se determine factorul prim care se gaseste


la puterea cea mai mica in descompunerea in factori primi a lui n. Daca sunt mai
multi astfel de factori,atunci sa se afiseze cel mai mare dintre ei. cod c++

#include <iostream>
using namespace std;

int main() {
int n;

cout << "Introduceti numarul n: ";


cin >> n;

int minPowerPrime = n; // Inițializăm cu n, deoarece orice număr poate fi scris


ca n^1
int currentFactor = 2; // Factorul curent pentru început

while (n > 1) {
if (n % currentFactor == 0) {
while (n % currentFactor == 0) {
n /= currentFactor;
}
minPowerPrime = currentFactor;
}
currentFactor++; // Trecem la următorul factor prim
}

cout << "Factorul prim cu puterea cea mai mica din descompunerea lui n este: "
<< minPowerPrime << endl;

return 0;
}

4) Sa se calculeze suma patratelor perfecte din intervalul [x,y],unde x,y sunt


numere naturale date de la tastatura, x<y. cod c++

{
// Citirea valorilor x și y de la tastatură
int x, y;
cout << "Introduceti x (numarul de start): ";
cin >> x;
cout << "Introduceti y (numarul de sfarsit): ";
cin >> y;

// Verificăm că x este mai mic decât y


if (x >= y) {
cout << "x trebuie să fie mai mic decât y." << endl;
return 1;
}

// Inițializăm suma la 0
int suma = 0;

// Iterăm prin numerele din intervalul [x, y]


for (int i = x; i <= y; ++i) {
// Verificăm dacă i este un pătrat perfect
int radacina = sqrt(i);
if (radacina * radacina == i) {
// Dacă este, adăugăm i la suma
suma += i;
}
}

// Afișăm suma pătratelor perfecte


cout << "Suma patratelor perfecte din intervalul [" << x << ", " << y << "]
este: " << suma << endl;

return 0;
}

5)Se citeste n,apoi n numere naturale.Determinati cu cate zerouri se va


termina produsul lor,fara a calcula efectiv produsul?
Exemplu:daca n=4 si cele 4 numere sunt 5 4 10 25 date de iesire 3 zerouri. cod c++

S-ar putea să vă placă și