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

Potęgowanie , limit czasu przekroczony

0 głosów
462 wizyt
pytanie zadane 11 grudnia 2016 w C i C++ przez Zerven Nowicjusz (120 p.)
Witam mam problem z zadaniem 499. Po wysłaniu kodu dostaję komunikat , że przekroczono limit czasu. Czy ma ktoś pomysł jak przyśpieszyć program ?

 

#include<iostream>
using namespace std;

long int potega(int p, int w)
{
  if (w==0) return 1;
  else return p*potega(p,w-1);
}

int main(){
    std::ios_base::sync_with_stdio(0);
int p , w , l;
cin >>l;
for(int i=1; i<=l; i++){
    cin >>p;
    cin >>w;
    cout<<potega(p,w)%10<<endl;
}
}
komentarz 11 grudnia 2016 przez Zerven Nowicjusz (120 p.)
#include<iostream>
#include<cmath>
using namespace std;

int main(){
int l , a , b;
cin>>l;

for(int i=1; i<=l; i++){

cin >>a;
cin >>b;
double x;
x =  pow( a, b);

cout << x%10 <<endl;

}
}
 

Zrobiłem z pow tylko mam problem z resztą z dzielenia gdyż pojawia się komunikat o tym że double i operator % nie działają ze sobą więc nie mam pomysłu w jaki inny sposób dać resztę z dzielenia

1 odpowiedź

0 głosów
odpowiedź 11 grudnia 2016 przez Kasztan Dyskutant (8,080 p.)
Poczytaj na forum Spoja o tym zadaniu nie da się go zaliczyć funkcją potęgującą. Wgl jak już tak robiłeś to czemu nie użyłeś funkcji pow() ? Tutaj jeśli dobrze pamiętam trzeba było używać operatora % żeby zauważyć pewną zależność na dużych liczbach.

Podobne pytania

0 głosów
0 odpowiedzi 440 wizyt
pytanie zadane 19 listopada 2017 w SPOJ przez Pytonista Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 752 wizyt
0 głosów
1 odpowiedź 1,434 wizyt
pytanie zadane 19 października 2016 w C i C++ przez Paq_93 Początkujący (260 p.)

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,353 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...