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;
}