👤

Trebuie corectat. Nu afișează ceea ce trebuie. Are legătură cu Algoritmul lui Euclid, afișarea celui mai mare divizor comun (prima metoda cu scăderea repetata). Va rog mult, dau coronita.


#include

using namespace std;

int main();

{

int a,b,c;

printf("Se da un numar a=");

scanf("%i", & a);

printf("Se da un numar b=");

scanf("%i", &b);

if("a==0 & b==0")

{

printf("Nu există cmmdc");

}

else

{

if("a==0 || b==0")

{

while(a!=b)

{

if(a>b)

{

a=a-b;

}

else

b=b-a;

}

}

c==a;

printf("(a, b)", "c");

}

return 0;

}


Răspuns :

#include <cstdio>

int main()

{

   int a, b, c;

   printf("Se da un numar a=");

   scanf("%i", &a);

   printf("Se da un numar b=");

   scanf("%i", &b);

   if(a==0 & b==0)

   {

       printf("Nu exista cmmdc (%i, %i)", a, b);

   }

   else

   {

       if(a==0 || b==0)

       {

           c=a+b;

           printf("cmmdc (%i, %i)", a, b, c);

       }

       else

       {

           printf("cmmdc (%i, %i) este ", a, b);

           while(a!=b)

           {

               if(a>b)

               {

                   a=a-b;

               }

               else

               {

                   b=b-a;

               }

               c=a;

               printf("%i", c);

           }

       }

   }

   return 0;

}

Sper ca am ajutat! Mult succes si sarbatori fericite!