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

Se dau n numere naturale. Determinați suma divizorilor oglinditelor celor n numere.
este problema #3272 de pe pbinfo, va rog(in c++)


Răspunsuri la întrebare

Răspuns de boiustef
4

Răspuns:

#include <iostream>

using namespace std;

long long s;

int n,num,i,m,d;

int main()

{

   cin >> n;

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

   {

       cin >> num;

       m=0;

       while (num)

       {

           m=m*10+num%10;

           num/=10;

       }

       for (d=1; d*d<m; d++)

       {

           if (m%d==0)

           {

               s+=d; s+=m/d;

           }

       }

       if (d*d==m)

           {s+=d; }

   }

   cout << s;

}

Explicație:


hvvh: bunaa, ma puteți ajuta la întrebarea de pe cont, doar dacă știți..
Alte întrebări interesante