Przewertowałem kilkanaście stron, ale nie do końca rozumiem jak to prawidłowo wyliczyć.
Algorytm wygląda następująco:
Kod: Zaznacz cały
int f = 1, n, x, licznik = 0;
printf("Podaj wartosc n: ");
scanf("%d", &n);
printf("Podaj wartosc x: ");
scanf("%d", &x);
while(n > 0) {
if(n%2 == 0) {
x = x*x;
n = n/2;
licznik++;
}
else {
f = f*x;
n = n-1;
licznik++;
}
}
Z góry dziękuję za odpowiedź.