Informatică, întrebare adresată de alexutza1702, 9 ani în urmă

Se considera un șir de n valori. Afișați nr de divizor ai primului nr par din șir și suma divizorilor ultimului nr par din sir

Răspunsuri la întrebare

Răspuns de Doom159
2
Nu e testat, dar sper ca te-am ajutat

#include <iostream>
#include <list>
using namespace std;

int main() {
list<int> lista = {1,2,3,4,5,6,7};

for(int n : lista){
if(n % 2 == 0){
cout << "Numar divizori ai primului numai par: " << numarDivizori(n);
break;
}
}

lista.reverse();

for(int n : lista){
if(n % 2 == 0){
cout << "Suma divizorilor ai ultimului numai par: " << sumaDivizori(n);
break;
}
}
}
return 0;
}

int numarDivizori(int n) {
int rezultat;

for(int i = 2; i <= x / 2; i++) {
if(x % i == 0)
rezultat += 1;
}
return rezultat;
}

int sumaDivizori(int n) {
int rezultat;

for(int i = 2; i <= n / 2; i++) {
if(n % i == 0)
rezultat += i;
}
return rezultat;
}
Alte întrebări interesante