/* * Programmieren fuer Physiker, SS 2013 * * Klausur, Aufg. 1 */ #include using namespace std ; // --------- nur diese Funktionen sind gefragt ! double pow_it (double a, int n) { double res = 1.0 ; for( int i=1; i<=n; ++i) res *= a ; return res ; } double pow_rek (double a, int n) { if (n==0) return 1.0 ; else return a*pow_rek(a,n-1) ; } // --------- Ende der Funktionen/Aufgabe ! int main() { int n = 4 ; double a = 1.5 ; cout << "Berechne " << a << "^" << n << endl ; cout << "iterative Variante " << pow_it(a,n) << endl ; cout << "rekursive Variante " << pow_rek(a,n) << endl ; }