Ostatnia cyfra w c

Ostatnia cyfra w c
BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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ę.

Kopiuj
#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;
} 
  • Rejestracja: dni
  • Ostatnio: dni
2

x%10

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2

Proszę:

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.