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).
Ps: fără <iostream>, ci cu <cstdio>
Vă rog dau coronita! ​

Anexe:

Răspunsuri la întrebare

Răspuns de lauraandreea2219
4

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

}

Sunt cateva greseli in algoritmul facut de tine si de aceea nu iti afiseaza ceea ce trebuie. Sper ca te-am ajutat. Mult succes in continuare si sarbatori fericite.

Alte întrebări interesante