Informatică, întrebare adresată de Marcut701, 9 ani în urmă

Fie un sir cu p numere naturale. Sa se afiseze suma divizorilor fiecarui numar.

Răspunsuri la întrebare

Răspuns de express
16
#include <iostream>
using namespace std;
long long p, x, d, s, i;
int main()
{
    cin >> p;
    for(i = 1; i <= p; i ++)
    {
      cin >> x;
      s = 0;
      for(d=1;d*d<x;d++)
       if(x%d==0) s=s+d+x/d;
      if(d*d==x) s=s+d;
      cout << s << " ";
    }
    return 0;
}

Alte întrebări interesante