Witam
napisałem taki oto program:
#include <iostream>
using namespace std;
unsigned long long jpowr(unsigned long long a, unsigned long long b){if(b==0)return 1;else return (a*jpowr(a, b-1))%10;}
int main()
{
unsigned long long D, a[100], b[100];
while(D<1 || 10<D){cin>>D;}
for(int i=0;D>i;i++){cin>>a[i]>>b[i];}
for(int i=0;D>i;i++){cout<<jpowr(a[i],b[i])<<"\n";}
return 0;
}
Sprawdzałem wielokrotnie i za każdym razem działał poprawnie, również w przypadku bardzo dużych liczb.
Natomiast status ciągle go odrzuca i stwierdza "błąd wykonania (SIGSEGV)"
Czy ktoś może mi wytknąć, gdzie popełniłem błąd?