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

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

Răspunsuri la întrebare

Răspuns de Petruccinator
0

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

}

Alte întrebări interesante