Scrieți programul C++ pentru rezolvarea următoarei cerinţe: Citiți de la tastatură un număr natural n, apoi afișați pe ecran următoarele: - toți divizorii acestuia - suma divizorilor proprii - media aritmetică a divizorilor pari, dacă numărul citit are divizori pari sau mesajul nu exista in caz contrar
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, count = 0, media;
cout<<"Enter n: ";
cin>>n;
cout << "Divizorii numarului sunt: ";
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
cout << i << " ";
sum += i;
if (i % 2 == 0) {
count++;
media += i;
}
}
}
cout << endl << "Suma divizorilor proprii este: " << sum << endl;
if (count == 0) {
cout << "Nu exista divizori pari.";
} else {
cout << "Media aritmetica a divizorilor pari este: " << (media/count);
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă