Informatică, întrebare adresată de aledan12, 8 ani în urmă

Salut!
Se citesc de la tastatură m si n care reprezintă numărătorul si numitorul unei fractii. Să
se scrie fractia ireductibilă.
(exp : m=12, n=18 => m/n = 2/3)
Am facut cat am facut, dar nu imi iasa.
Va rog in c++.

Răspunsuri la întrebare

Răspuns de StefanGroparu21
1

Răspuns:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a,b;

cin>>m>>n;

while(a!=1)

{

   a=m;

   b=n;

   while(b!=0)

   {

       int rest=a%b;

       a=b;

       b=rest;

   }

   m=m/a;

   n=n/a;

}

cout<<m<<"/"<<n;

return 0;

}

Explicație:

Sper ca te-am ajutat!!!


aledan12: Dar programul e bun daca schimbi bits... cu iostream
StefanGroparu21: unde iti da eroare?
StefanGroparu21: in ce compiler?
aledan12: Nu stiu ce compiler folosesc, e unul preinstalat
StefanGroparu21: Mie imi merge in codeblocks, si ar trebui sa mearga in orice compiler acea biblioteca...
aledan12: Pai la mine nu merge.. Dar nu e problema. Pe mine ma interesa mai mult algoritmul folosit. Asa ca iti multumesc
aledan12: Cand o sa imi apara optiunea de cel mai bun raspuns, ti-l dau tie
StefanGroparu21: Ai inteles algoritmul nu?
aledan12: Da, acum cateva clipe am facut metoda pas cu pas pe o foaie.
aledan12: Mersi!
Alte întrebări interesante