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

question-closed Zadanie "Czy umiesz potęgować" Polski SPOJ

0 głosów
851 wizyt
pytanie zadane 28 października 2021 w C i C++ przez DrTomas Nowicjusz (140 p.)
zamknięte 28 października 2021 przez DrTomas

Hej chciałbym się dowiedzieć dlaczego sędzia serwisu SPOJ

#include <iostream>
#include <math.h>

using namespace std;

int ile,a,b,wynik;

int main()
{
    cin>>ile;
    for(int i=0; i<ile; i++)
    {
        cin>>a>>b;
        wynik=pow(a,b);
        wynik=wynik%10;
        cout<<wynik<<endl;
    }

    return 0;
}

nie akceptuje tego kodu. Z góry dziękuje za pomoc

komentarz zamknięcia: Oskar pomógł
1
komentarz 28 października 2021 przez Oscar Nałogowiec (29,420 p.)
Bo to zadanie nie jest takie proste, jak to wygląda na pierwszy rzut oka.

Liczby mają być z zakresu do 1mld.

Na typie int tego się nie da policzyć bezpośrednio. Zadaniem jest wyznaczenie ostatniej cyfry, nie trzeba liczyk kompletnego wyniku potęgowania. Trzeba skorzystać z pewnych matematycznych sztuczek, przy mnożeniu ostatnia cyfra iloczynu jest po prostu ostatnią cyfrą iloczynu ostatnich cyfr czynników. Możesz sobie rozpisać mnożenie pisemne. Można w ten sposób ograniczyć odliczenia do szkolnej tabliczki mnożenia.
komentarz 28 października 2021 przez TOM_CPP Pasjonat (22,640 p.)

Podobne pytania

+1 głos
2 odpowiedzi 1,754 wizyt
0 głosów
2 odpowiedzi 897 wizyt
0 głosów
5 odpowiedzi 1,264 wizyt
pytanie zadane 31 stycznia 2021 w C i C++ przez Rainbow99 Początkujący (430 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 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.

...