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

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ăspunsuri la întrebare

Răspuns de lauraandreea2219
3

#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!

Alte întrebări interesante