C-program för att beräkna effekten med hjälp av rekursion

I det här exemplet lär du dig att beräkna ett tals kraft med rekursion.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Funktioner
  • C Användardefinierade funktioner
  • C Rekursion

Program för att beräkna effekt med rekursion

#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; ) 

Produktion

Ange basnummer: 3 Ange effektnummer (positivt heltal): 4 3 4 = 81 

Du kan också beräkna kraften för ett tal med en slinga.

Om du behöver beräkna effekten av ett tal som höjs till ett decimalvärde kan du använda pow () biblioteksfunktionen.

Intressanta artiklar...