Rezolvare Sesiunea speciala BAC 2016 Informatica (MI) – Subiectul al III-lea problema 3
Mai jos puteti gasi enuntul si rezolvarea problemei 3 de la subiectul al III-lea de la sesiunea speciala a examenului de bacalaureat la informatica (mate-info) din anul 2016.
Rezolvare:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂
while (n % d == 0)
{
n = n / d;
p = p * d;
}
Cred ca p = p * d; trebuie sa fie dupa paranteza.
Ai dreptate. Am modificat. Multumim de comentariu si ne cerem scuze de greseala. Spor la lucru si zi faina.
#include
using namespace std;
int n;
int minDivPrim(int n)
{
int d, p = 1;
for (d = 2; d > n;
cout << minDivPrim(n);
return 0;
}
Aceasta este solutia care functioneaza
for (d = 2; d <= n; d++) {
if (n % d == 0) {
while (n % d == 0) {
n = n / d;
}
p = p * d;
}
}