👤

info :Citind un nr n, vector. Scrieți suma elementelor sale care sunt numere perfecte.​

Răspuns :

#include <iostream>

bool perfect(const int n)

{

   int t = 0;

   for(int i = 1; i < n; ++i)

       if(!(n % i))

           t += i;

   return t == n;

}

int main(){

   int n, t, s = 0;

   std::cin >> n;

   for(int i = 0; i < n; ++i){

       std::cin >> t;

       if(perfect(t))

           s += t;

   }

   std::cout << "Suma: " << s;

   return 0;

}