C++ va rog dau coroana tot
2. Se citesc pe rând n numere naturale. Afișați cel mai mare număr par citit.
3. Se citesc numere naturale până la introducerea lui 0. Afișați câte perechi de numere citite succesiv au aceeași paritate.
4. Se citesc pe rând n numere naturale. Care este suma maximă a două numere citite succesiv?
5. Se citesc numere naturale până la introducerea lui 0. Care este suma maximă a două dintre numerele citite?
6. Fie n un număr natural. Dacă n este par, afișați întâi cifrele pare, apoi cifrele impare ale lui n, în aceeași ordine în care apar în număr, iar dacă n este impar, afișați întâi cifrele impare, apoi cifrele pare ale lui n în ordinea în care apar în număr.
De exemplu, dacă n=12345 se va afișa 13524, iar dacă n=123456 se va afișa 246135.
7. Un număr natural se numește ”turtit” dacă diferența dintre cea mai mare și cea mai mică cifră a lui n este cel mult 2 și prima cifră coincide cu ultima. Fie n un număr natural. Decideți dacă n este turtit și afișați DA sau NU. Exemplu: numărul 45344 este turtit, iar numărul 45244 nu este turtit.
8. Fie n, a și b trei numere naturale, unde a și b sunt mai mici sau egale cu n. Afișați în ordine crescătoare toate numerele cuprinse între 1 și n care se divid ori la a, ori la b. Dacă nu există astfel de numere, se va afișa 0.
9. Fie a și b două numere naturale. Afișați în ordine descrescătoare numerele naturale care divid atât pe a, cât și pe b.
10. Fie a și b două numere naturale. Afișați în ordine crescătoare numerele cuprinse între a și b, care sunt pătrate perfecte.
Răspunsuri la întrebare
2
#include<iostream>
using namespace std;
int main() {
int n, x, max = -1;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> x;
if (x > max && x % 2 == 0)
max = x;
}
cout << max;
return 0;
}
3
#include<iostream>
using namespace std;
int main() {
int x, y, k = 0;
do {
cin >> x >> y;
if (x % 2 == y % 2)
k++;
} while (x != 0);
cout << k;
return 0;
}
4
#include<iostream>
using namespace std;
int main() {
int n, x, y, s = 0;
cin >> n;
for (int i = 0; i <= n; i+=2) {
cin >> x >> y;
if (x + y > s)
s = s + (x + y);
}
cout << s;
return 0;
}
5
#include<iostream>
using namespace std;
int main() {
int x, v[101], n = 0, s = 0;
cin >> x;
do {
v[++n] = x;
} while (x != 0);
for (int i = 1; i <= n - 1; i++)
for (int j = i + 1; j <= n; j++)
if (v[i] + v[j] > s)
s = s + (v[i] + v[j]);
cout << s;
return 0;
}
6
#include<iostream>
using namespace std;
int main() {
int v[16], n, k = 0, x = 0;
cin >> n;
if (n % 2 == 0)
k = 1;
do {
v[++x] = n % 10;
n /= 10;
} while (n != 0);
if (k == 0) {
for (int i = 1; i <= x; i++)
if (v[i] % 2 == 0)
cout << v[i];
for (int i = 1; i <= x; i++)
if (v[i] % 2 == 1)
cout << v[i];
} else {
for (int i = 1; i <= x; i++)
if (v[i] % 2 == 1)
cout << v[i];
for (int i = 1; i <= x; i++)
if (v[i] % 2 == 0)
cout << v[i];
}
return 0;
}
7
#include<iostream>
using namespace std;
int main() {
int p, u, min = 10, max = -1, n;
cin >> n;
p = n % 10;
n /= 10;
do {
if (n < 10)
u = n % 10;
if (n % 10 > max)
max = n % 10;
if (n % 10 < min)
min = n % 10;
n /= 10;
} while (n != 0);
if (p == u && max - min <= 2)
cout << "DA";
else
cout << "NU";
return 0;
}
8
#include<iostream>
using namespace std;
int main() {
int n, a, b;
cin >> n;
for (int i = 1; i <= n; i++)
if (i % a == 0 || i % b == 0)
cout << i << ' ';
return 0;
}
9
#include<iostream>
using namespace std;
int main() {
int a, b, max;
cin >> a >> b;
min = (a < b ? a : b);
for (int i = min; i >= 1; i--)
if (a % i == 0 && b % i == 0)
cout << i << ' ';
return 0;
}
10
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
for (int i = a; i <= b; i++)
if ((int) sqrt(i) == sqrt(i))
cout << i << ' ';
return 0;
}