2 / 10
Mar 2018

Witam. Wyskakuje mi, że gdzieś jest błąd (nr zadania w tytule), ale nie wiem gdzie. Gdy sprawdzam z kalkulatorem, to wychodzi na to, że program zwraca prawidłowe wyniki… Proszę o pomoc, z góry dziękuję.

#include
using namespace std;
int main()
{
int a, b, wynik;
short D;
cin>>D;
while(D–)
{
cin>>a>>b;
b=(b-1)%4;
wynik=a;
for(int i=1; i<=b; i++)
wynik*=a;
cout<<wynik%10<<endl;
}
return 0;
}

  • created

    Mar '18
  • last reply

    Mar '19
  • 9

    replies

  • 1.1k

    views

  • 4

    users

  • 2

    likes

  • 3

    links

to teraz już tylko twój problem :slight_smile:

masz przykład, dla którego działa źle - więc myśl jak poprawić

Już poprawiłem :smiley: Mam nauczkę na przyszłość, że muszę więcej uwagi zwracać na to jakie liczby jest w stanie pomieścić dany typ zmiennej :slight_smile: Dziękuję.

to teraz usuń kod z pierwszego postu, i link do kodu - na forum nie powinny zostać (prawie) dobre rozwiązania, niech inni też mają szanse na samodzielne rozwiązanie :slight_smile:

1 year later

Dzień dobry.
Czy może ktoś mi wyjaśnić, co zrobiłem źle, że sędzia nie chce przyjąć mojego rowiązania?


Chodzi oczywiście o zadanie “Czy umiesz potęgować?”.

to zadanie ma wiele wątków, poszukaj ich i przeczytaj a dowiesz się :slight_smile:

Przeanalizuj to co Mariusz wyjaśniał wcześniej. Dla podpowiedzi… Przelicz sobie dla takich danych wejściowych:
1
17 47

A co do wątków to w 90% problemów w tym zadaniu pojawia się jeden wątek…:slight_smile: