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

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 grigore2018
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