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
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;
}
#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
Ed. tehnologică,
8 ani în urmă
Istorie,
8 ani în urmă
Studii sociale,
8 ani în urmă
Chimie,
9 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă