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

Salut, am si eu o problema cu suma divizorilor unui numar. Am pus:
int n,d,S=0;
for(d=2;d<=n/2;d++)
if(x%d==0
si de aici nu stiu cum sa scot suma, ar trebui sa scriu: S=... aici nu stiu ce sa scriu, help pls.

Răspunsuri la întrebare

Răspuns de andrei750238
0

#include <iostream>

using namespace std;

int main() {

int n, d, s = 0;

cout << "Introduceti n: ";

cin >> n;

for (d = 2; d <= n / 2; d++) {

 if (n%d == 0)

  s = s + d;

}

cout << endl << "Suma divizorilor este " << s;

}


andrei750238: *Algoritmul de mai sus calculeaza doar suma divizorilor proprii.
Testat in Visual Studio, merge perfect.

Ai inceput bine. Well done !
Alte întrebări interesante