Recursive in C
Recursion is the process of repeating an ingredient in the same way. Here is a general illustration:
void tenhamdequi () { tenhamdequi (); /* goi chinh no */ } int main () { tenhamdequi (); }
C programming language supports recursion, for example, a function can call itself. But when you use recursive functions, programmers need to carefully define conditions to exit a function, when an infinite loop is encountered.
Recursive iteration functions are useful for solving math problems such as calculating factorials, creating Fibonacci sequences, .
Calculate factorial in C
Here is an example, which can calculate the factorial of a given number using recursive function:
#include int tinhgiaithua ( unsigned int i ) { if ( i <= 1 ) { return 1 ; } return i * tinhgiaithua ( i - 1 ); } int main () { int i = 10 ; printf ( "Gia tri giai thua cua %d la %dn" , i , tinhgiaithua ( i )); printf ( "n===========================n" ); printf ( "QTM chuc cac ban hoc tot! n" ); return 0 ; }
Compile and execute the above C program to see the results:
Fibonacci sequence in C
Here's another example, creating the Fabonacci sequence for a given number using the recursive function:
#include int day_fibonaci ( int i ) { if ( i == 0 ) { return 0 ; } if ( i == 1 ) { return 1 ; } return day_fibonaci ( i - 1 ) + day_fibonaci ( i - 2 ); } int main () { int i ; for ( i = 0 ; i < 10 ; i ++) { printf ( "%dt%n" , day_fibonaci ( i )); } printf ( "n===========================n" ); printf ( "QTM chuc cac ban hoc tot! n" ); return 0 ; }
Compile and execute the above C program to see the results:
According to Tutorialspoint
Previous article: Handling errors in C
Next lesson: Variable parameter in C
You should read it
- Fibonacci series in Data Structures and Algorithms
- Recursive function in Python
- How to Create a Recursive Function in C++
- Do you know what programming language is?
- Basics of recursion (Recursion)
- In the end, big universities realized that Java was a lousy language if used for introductory programming
- Overview of R language, install R on Windows and Linux
- Why should you learn Python programming language?
- The reason why C programming language is never outdated
- Test on C programming P6
- What is the first programming language in the world?
- What do you know about Smalltalk programming language?