C програма за изчисляване на мощността с помощта на рекурсия

В този пример ще се научите да изчислявате степента на число, използвайки рекурсия.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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 ().

Интересни статии...