optymalizajcia kodu

C0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
0
Kopiuj
#include<iostream>
using namespace std;

int main(){
      long int a,b;
         cin>>a>>b;
         while(a!=b){
         if(a>b) a=a-b;
         if(a<b) b=b-a;
         }
         cout<<a+b<<'\n';
}

Kiedy wprowadze np. takie liczby jak 1000000000 i 1 to liczy około 2s. Ma może ktoś pomysł na inny algorytm, który robiłby to 'zabójczo' szybko?

C0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
0

reszta z dzielenia to chyba nie jest dobry pomysł

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.