Se citeste un sir de numere intregi pana la citirea valorii -5.Sa se determine cel mai mare divizor comun si cel mai mic multiplu comun al numerelor citite.Datele de intrare vor fi citite de la tastatura,iar datele de iesire se vor afisa pe linii distincte in fisierul cmmdcmc.out.
Răspunsuri la întrebare
Răspuns de
3
#include <iostream>
#include <fstream>
using namespace std;
ofstream g("cmmdcmc.out");
int cmmdc(int a,int b)
{
if(!b)
return a;
else
return cmmdc(b,a%b);
}
int main()
{
int b,CMMDC,CMMMC,P=1;
cin>>CMMDC>>b;
P=P*CMMDC*b;
if(CMMDC==-5 || b==-5)
{
cout<<"Nu se poate face cmmdc si cmmmc celor 2 numere";
return 0;
}
do
{
CMMDC=cmmdc(CMMDC,b);
cin>>b;
if(b!=-5)
P=P*b;
}while(b!=-5);
g<<CMMDC<<endl;
CMMMC=P/CMMDC;
g<<CMMMC<<endl;
return 0;
}
#include <fstream>
using namespace std;
ofstream g("cmmdcmc.out");
int cmmdc(int a,int b)
{
if(!b)
return a;
else
return cmmdc(b,a%b);
}
int main()
{
int b,CMMDC,CMMMC,P=1;
cin>>CMMDC>>b;
P=P*CMMDC*b;
if(CMMDC==-5 || b==-5)
{
cout<<"Nu se poate face cmmdc si cmmmc celor 2 numere";
return 0;
}
do
{
CMMDC=cmmdc(CMMDC,b);
cin>>b;
if(b!=-5)
P=P*b;
}while(b!=-5);
g<<CMMDC<<endl;
CMMMC=P/CMMDC;
g<<CMMMC<<endl;
return 0;
}
Alte întrebări interesante
Informatică,
8 ani în urmă
Franceza,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă