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
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);
}
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
Răspuns de
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
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
Alte întrebări interesante
Informatică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă