C programma jaudas aprēķināšanai, izmantojot rekursiju

Šajā piemērā jūs iemācīsities aprēķināt skaitļa jaudu, izmantojot rekursiju.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C funkcijas
  • C Lietotāja definētas funkcijas
  • C Rekursija

Programma jaudas aprēķināšanai, izmantojot rekursiju

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

Rezultāts

Ievadiet bāzes numuru: 3 Ievadiet jaudas skaitli (pozitīvs vesels skaitlis): 4 3 4 = 81 

Izmantojot cilpu, varat arī aprēķināt skaitļa jaudu.

Ja jums jāaprēķina skaitļa jauda, ​​kas palielināta līdz decimāldaļai, varat izmantot bibliotēkas funkciju pow ().

Interesanti raksti...