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

Se da n nr nat Afisati suma divizorilor primi din n

In c++ va rog dau Coroana

Răspunsuri la întrebare

Răspuns de andrei750238
0

#include "pch.h"

#include <iostream>

using namespace std;

int main() {

int n;

cout << "Introduceti n: ";

cin >> n;

bool prim = 1;

//Cautare divizori

for (int i = 1; i <= n; i++) {

 if (n%i == 0) {

  //In cazul in care un divizor e gasit, se testeaza daca e prim :

  prim = 1;

  for (int j = 2; j < i; j++)

   if (i%j == 0)

    prim = 0;

 }

 if (prim == 1)

  cout << endl << i;

 prim = 0;

}

return 0;

}


andrei750238: Scuze, acum am vazut ca trebuia suma
andrei750238: Dupa "int n;" scrie "int s=0"

Iar in loc de "cout << endl << i;" scrie "s=s+i"

La final, inainte de return 0 scrie "cout << endl << s;"
andrei750238: Acum e corect.

Testat si scris in Visual Studio.
Alte întrebări interesante