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
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;
}
#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;
}
#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
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
#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;
}