Informatică, întrebare adresată de alexiagiu18, 8 ani în urmă

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

Răspuns de andrei750238
1

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;

}

Alte întrebări interesante