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

C++

Se da un numar n.
Sa se calculeze suma divizorilor primi ai lui n.

Răspunsuri la întrebare

Răspuns de GIU13
0
int n, d, s=0;
for (d=2; d{
if (n%d==0 && d%2==0)
s=s+d;
}
cout <<"suma este: "<
Răspuns de Utwo
1
int n, s=0;
bool prime;

for(int i=2; i<n; i++){
   if(n % i == 0){
       prime = true;
       for (int j=2; j*j<=i; j++) {
           if (i % j == 0) {
               prime=false; break;
           }
       }

       if(prime){
           s=s+i;
       }
   }
}

Alte întrebări interesante