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

Un tort dreptunghiular de dimensiuni MxN trebuie împărţit în porţii pătrate de aceeaşi mărime. Cerinţă Găsiţi numărul minim de porţii care se pot obţine şi dimensiunea L a acestora. Atât dimensiunile dreptunghiului cât şi ale pătratelor în care se împarte sunt numere întregi. Date de intrare Fişierul de intrare tort.in va conţine pe prima linie numerele M şi N separate printr-un spaţiu. Date de ieşire Fişierul de ieşire tort.out va conţine pe o singură linie, două numere naturale separate printr-un spaţiu, primul fiind numărul minim de porţii, iar celălalt dimensiunea L. Restricţii 1≤M,N≤10000

Răspunsuri la întrebare

Răspuns de razvan16
1
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream in("tort.in");
ofstream out("tort.out");int m,int n;
    int c;    while (m)
    {        c = m % n;        m =n;        n = c;    }out<<m;

}







razvan16: #include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream in("tort.in");
ofstream out("tort.out");int m,int n;
int c; while (m)
{ c = m % n; m =n; n = c; }out<<m;

}
razvan16: Am scris din greseala de 2 ori,gresite alea ,acesta este corect #include<iostream>
#include<fstream>
using namespace std;
int tort(int a, int b)
{
int c;
while (b) {
c = a % b;
a = b;
b = c;
}
return a;
}
int main()
{
ifstream in("tort.in");
ofstream out("tort.out");
int m;int n;
int nr;int p;
in>>m;
in>>n;
p=tort(m,n);
nr=(m*n)/(p*p);
out<<nr<<" "<<p;

}
Alte întrebări interesante