• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyznaczenie NWD i porady dotyczące algorytmów

42 Warsaw Coding Academy
+1 głos
227 wizyt
pytanie zadane 15 stycznia 2016 w C i C++ przez Avalon Obywatel (1,130 p.)

Napisałem funkcje która miała wyznaczyć mi NWD(tak wiem o sposobie rekurencyjnym i module).

Jednak coś tu nie działa  a ja nie potrafię domyślić się co :d (Przy okazji macie jakieś porady na co zwracać uwagę przy robieniu własnego algorytmu?). Tu jest kod:

#include <iostream>
using namespace std;
long a,b,e;
long nwd(long a,long b);
int main()
{
    cin>>e;
    for(int i=0;i<e;i++)
    {
    cin>>a>>b;
    cout<<nwd(a,b)<<endl;
    }
    return 0;
}
long nwd(long a,long b)
{
    int dz=0;
    if(a>b)
    {
     for(int i=b;i>=1;i--)
     {
         if(a%i==0 && b%i==0)
            dz=i;
            break;
     }
     return dz;
    }
    else
    {
             for(int i=a;i>=1;i--)
     {
         if(a%i==0 && b%i==0)
            dz=i;
            break;
     }
     return dz;
    }
}

 

 

 

1 odpowiedź

+2 głosów
odpowiedź 15 stycznia 2016 przez andrzej_bl Bywalec (2,390 p.)
wybrane 15 stycznia 2016 przez Avalon
 
Najlepsza
for(int i=b;i>=1;i--)
     {
         if(a%i==0 && b%i==0)
            dz=i;
            break;
     }
     return dz;

"break" NIE jest w if'ie, a więc przerywa fora za pierwszym razem czyli dla i=b

Weź w klamerki {dz=i; break;}

komentarz 15 stycznia 2016 przez Avalon Obywatel (1,130 p.)
Wielkie dzięki :)

Podobne pytania

0 głosów
0 odpowiedzi 851 wizyt
0 głosów
1 odpowiedź 663 wizyt
pytanie zadane 16 marca 2021 w Python przez darssska Nowicjusz (150 p.)
0 głosów
3 odpowiedzi 2,602 wizyt
pytanie zadane 23 kwietnia 2016 w C i C++ przez karola Nowicjusz (230 p.)

93,383 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,744 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...