Se citesc n numere de la tastatură:
a) Afișați produsul divizorilor fiecărui număr;
b) Afișați numărul divizori pari fiecare număr (cați divizori pari are fiecare x)
c) Numarati care are exact 3 divizori.
d) Afișați numerele care are exact 3 divizori.
e)Calculați suma numerelor care au ultima cifra 5.
f) Afișați numerele care se divid prin 2 și 8.
g) Afișați pentru fiecare numărul divizori impari.
Răspunsuri la întrebare
a)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
cout << "Produs divizori : ";
for (int i = 0; i < n; i++) {
int prod_div = 1;
for (int d = 1; d <= v[i]; d++) {
if (v[i] % d == 0)
prod_div = prod_div * d;
}
cout << prod_div << " ";
}
}
b)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
cout << "Nr div pari: ";
for (int i = 0; i < n; i++) {
int pari_div = 0;
for (int d = 2; d <= v[i]; d+=2) {
if (v[i] % d == 0)
pari_div++;
}
cout << pari_div << " ";
}
}
c)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
int contor3 = 0;
for (int i = 0; i < n; i++) {
int n_div = 0;
for (int d = 1; d <= v[i]; d ++) {
if (v[i] % d == 0)
n_div++;
}
if (n_div == 3) contor3++;
}
cout << contor3 << " ";
}
d)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
int contor3 = 0;
for (int i = 0; i < n; i++) {
int n_div = 0;
for (int d = 1; d <= v[i]; d ++) {
if (v[i] % d == 0)
n_div++;
}
if (n_div == 3) cout << v[i];
}
}
g)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
for (int i = 0; i < n; i++) {
int n_div_impari = 0;
for (int d = 1; d <= v[i]; d += 2) {
if (v[i] % d == 0)
n_div_impari++;
}
cout << n_div_impari;
}
}
f)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
for (int i = 0; i < n; i++)
if (v[i] % 8 == 0) cout << v[i];
}
e)
#include <iostream>
using namespace std;
int main() {
int n;
int v[100];
cout << "Numar elemente : ";
cin >> n;
cout << "Vector : ";
for (int i = 0; i < n; i++) cin >> v[i];
int suma = 0;
for (int i = 0; i < n; i++)
if (v[i] % 10 == 5) suma += v[i];
cout << suma;
}