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

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 ArMyFoRHeLL
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;
}




Alte întrebări interesante