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

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ăspunsuri la întrebare

Răspuns de JolieJulie
8
#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);
}



Utilizator anonim: Nu iti mai trebuie return 0 in subprogram
Utilizator anonim: Ca practic niciodata nu se ajunge la el
JolieJulie: stiu.nu e gresit daca fac asta...doar ca trebuie sa termine subprogramul ...
Utilizator anonim: Subprogramul se termina dupa primul return
Utilizator anonim: Al doilea nu mai are rost
JolieJulie: stiu
JolieJulie: dar nu gresit
JolieJulie: am sters return 0...esti multumit ?
Utilizator anonim: Acum da :D
JolieJulie: :D
Răspuns de Utilizator anonim
1
#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 

Utilizator anonim: Link sa verifici ca merge -> cpp.sh/9phek
Alte întrebări interesante