Ostatnia cyfra w c

0

Napisz program, który:
wczyta ze standardowego wejścia: podstawę a oraz wykładnik b,
wyznaczy ostatnią cyfrę liczby ab,
wypisze wynik na standardowe wyjście.
Otóż, napisałem fragment obliczający potęgę, lecz nie wiem jak wypisać ostatnią cyfrę.

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main(){
int a,b,c;
    scanf("%d %d",&a,&b);
    c=pow(a,b);
    printf("%d",c);
    return 0;
} 
2

x%10

1

jaki zakres danych?
Z odrobiną sprytu bez problemu można policzyć 9231244327823423 mod 10 stosując wyłącznie int-y.
Trochę więcej sprytu i zakres danych wejściowych może być praktycznie dowolny.

2

Proszę:

static const char tb[]="0161656161012345678901496569410187456329";
unsigned a,b;
scanf("%u%u",&a,&b);
printf("%c\n",tb[10*(b&3)+(a%10)]);

1 użytkowników online, w tym zalogowanych: 0, gości: 1