Problem bardziej matematyczny, aczkolwiek związany z C++

Witam,

Mam za zadanie dla danego x wyliczyć x^8 używając dokładnie 3 razy mnożenia i:

a) używa kilku zmiennych

b) używa dokładnie jednej zmiennej

Nie chcę, żeby ktoś zrobił gotowy program, tylko mnie naprowadził na odpowiedź, gdyż nijak nie mogę wymyślić, jak zrobić to w 3 mnożeniach.

Mnóż zmienną razy samą siebie. Albo zobacz http://pl.wikipedia.org/wiki/Algorytm_s … %99gowania

x = x * x; // x^2

x = x * x; // x^4

x = x * x; // x^8

gotowe

P.S. Człowieku, załamujesz mnie brakiem myślenia oraz podstaw (sic!) matematyki… :frowning:

Pablo, Twój przykład przydał mi się w przykładzie a), lecz w b) nie mogę go zastosować, gdyż na końcu program ma wypisywać x oraz x^8, i pokazuje “INPUT:256 OUTPUT:256”

EDIT: Już rozwiązałem problem, dzięki za pomoc :slight_smile:

int main(int argc, char *argv[])

{

    int x;

    cout << "podaj liczbe x: "; cin >> x;

    x *= x; x *= x; x *= x;

    cout << endl << x << endl;

    system("PAUSE");

    return EXIT_SUCCESS;

}