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

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


#include <iostream.h>
#include <math.h>
long a, b, c;
double x;
long cmmdc(long a, long b) {
while (a != b)
if (a > b)
a = a - b;
else
b = b - a;
return a;
}
void main() {
cin >> x;
b = 1;
while (x - floor(x)) {
x = x * 10;
b = b * 10;
}
a = x;
c = cmmdc(a, b);
a = a / c;
b = b / c;
cout << a << " " << b;
}

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

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

  1. ce se intampla aici?

    Reply

    1. A făcut prima dată cele mai mari numere a şi b ale căror raport dă ceea ce se citeşte şi apoi a făcut cel mai mare divizor comun pentru a găsi cele mai mici valori a şi b.

      Reply

Leave a Reply

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