👤

Cerinţa
Să se scrie o funcție C++ care să determine suma divizorilor unui număr natural transmis ca parametru. Funcția va returna rezultatul.

Restricţii şi precizări
numele funcției va fi sum_div
funcția va avea un singur parametru, cu valoarea mai mică decât 2000000000, reprezentând numărul pentru care se calculează suma divizorilor
suma divizorilor parametrului va fi returnată de funcție


Răspuns :

#include <iostream>
using namespace std;
int sum_div(int nr)
{ int s=0,d=2;
  for(d=1;d<=nr;d++)
     if(nr%d==0)
     s=s+d;
  return s;
}
int main()

{ int nr;
cin>>nr;
cout<<sum_div(nr);
}


#include<iostream.h>
using namespace std ;

int sum_div ( int n) {int s=0,d;
      
      for(d=1;d<=n;d++)
           if(n%d==0)
                 s=s+d;
     return s;}
int main (){ int n;
     cin>>n;
     cout<<sum_div(n);}     //Model apel