Witam.
Mam napisać funkcję która wczytaną liczbę podniesie do wczytanej potęgi. Zrobiłem więc coś takiego:
#include <stdio.h>
#include <stdlib.h>
int potega(int x, int y){
int i;
for(i=1;i<y;i++){
x*=x;
}
return x;
}
int main(int argc, char *argv[]) {
int a, b;
printf("Podaj liczbe calkowita:\n");
scanf("%d", &a);
printf("Podaj potege tej liczby:\n");
scanf("%d", &b);
printf("%d do potegi %d wynosi: %d\n", a, b, potega(a,b));
return 0;
}
Wszystko pięknie działa, ale dla potęgi równej 2 czyli do kwadratu, a jak damy większą to zwraca za duży wynik.
Najgorsze jest to, że nie mogę wpaść na to co mam źle. Proszę o pomoc i pozdrawiam.