В този пример ще се научите да изчислявате степента на число, използвайки рекурсия.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C Функции
- C Потребителски дефинирани функции
- C Рекурсия
Програма за изчисляване на мощността с помощта на рекурсия
#include int power(int n1, int n2); int main() ( int base, a, result; printf("Enter base number: "); scanf("%d", &base); printf("Enter power number(positive integer): "); scanf("%d", &a); result = power(base, a); printf("%d^%d = %d", base, a, result); return 0; ) int power(int base, int a) ( if (a != 0) return (base * power(base, a - 1)); else return 1; )
Изход
Въведете базово число: 3 Въведете степенно число (положително цяло число): 4 3 4 = 81
Можете също така да изчислите мощността на число, като използвате цикъл.
Ако трябва да изчислите мощността на число, повишено до десетична стойност, можете да използвате функцията библиотека pow ().