Rezolvare BAC Informatica 2009 – Varianta 2 – Subiectul al III-lea problema 4

Mai jos puteti gasi rezolvarea problemei 4 de la subiectul III din varianta 2 pentru examenul de bacalaureat din anul 2009

Rezolvare:

#include <iostream>
using namespace std;
int f(int a){
int d = 2, s = 0;
while (a != 1){
while (a % d == 0){
s++;
a = a/d;
}
d++;
}
return s;
}
int main(){
int n;
cin>>n;
int copie = n; //copie a lui n
int ok = 0;
do{
if (f(n) != 1){
ok = 1;
cout<<"NU";
}
if (n >= 100)
n = (n % 100) * 10 + n / 100;
else if( n >= 10 )
n = (n % 10) * 10 + n / 10;
} while(ok == 0 && n != copie);
if (ok == 0)
cout<<"DA";
return 0;
}

Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

One Reply to “Rezolvare BAC Informatica 2009 – Varianta 2 – Subiectul al III-lea problema 4”

  1. Bărbat-Bogdan May 28, 2019 at 4:35 pm

    Dacă introduc 101, dă eroare de compilare. Nu e acoperit cazul în care una din cifre e 0.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *