**C Program to raise float to power integer by Recursion and Iteration**

**C Program to raise float to power integer by Recursion and Iteration**

Write a C Program to raise float to power integer by Recursion and Iteration. Here’s simple Program to raise float to power integer using Recursion and Iteration in C Programming Language.

**Recursion : :**

**Recursion : :**

- Recursion is the process of repeating items in a self-similar way. In programming languages, if a program allows you to call a function inside the same function, then it is called a
of the function.**recursive call**

- The C programming language supports recursion, i.e., a function to call itself. But while using recursion, programmers need to be careful to define an exit condition from the function, otherwise it will go into an infinite loop.

- Recursive functions are very useful to solve many mathematical problems, such as calculating the factorial of a number, generating Fibonacci series, etc.

*Iteration : :*

- Iteration, in the context of computer programming, is a process wherein a set of instructions or structures are repeated in a sequence a specified number of times or until a condition is met.

- When the first set of instructions is executed again, it is called an iteration. When a sequence of instructions is executed in a repeated manner, it is called a loop.

**Example : :**

for (int i=0;i<n;i++)

{

\\ statements;

}

Below is the source code for C Program to raise float to power integer by Recursion and Iteration which is successfully compiled and run on Windows System to produce desired output as shown below :

**SOURCE CODE : :**

**SOURCE CODE : :**

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | /* Program to raise float to power integer*/ #include<stdio.h> float power(float a , int n); float Ipower(float a , int n); int main( ) { float a, p; int n; printf("Enter base : "); scanf("%f", &a); printf("Enter power : "); scanf("%d", &n); p = power(a, n); printf("\nUsing Recursion ::\n "); printf("%f raised to power %d is %.2f\n", a, n, p); p = Ipower(a, n); printf("\nUsing Iteration ::\n "); printf("%f raised to power %d is %.2f\n", a, n, p); return 0; }/*End of main()*/ /*Recursive*/ float power(float a , int n) { if(n == 0) return(1); else return(a * power(a,n-1)); }/*End of power()*/ /*Iterative*/ float Ipower(float a , int n) { int i; float result=1; for(i=1; i<=n; i++) result = result * a; return result; }/*End of Ipower()*/ |

**OUTPUT : :**

**OUTPUT : :**

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //***************** OUTPUT ********************* //***************** FIRST RUN ****************** Enter base : 5 Enter power : 4 Using Recursion :: 5.000000 raised to power 4 is 625.00 Using Iteration :: 5.000000 raised to power 4 is 625.00 //***************** SECOND RUN ****************** Enter base : 12.5 Enter power : 3 Using Recursion :: 12.500000 raised to power 3 is 1953.13 Using Iteration :: 12.500000 raised to power 3 is 1953.13 |

If you found any error or any queries related to the above program or any questions or reviews , you wanna to ask from us ,you may * Contact Us* through our contact Page or you can also comment below in the comment section.We will try our best to reach upto you in the short interval.

**Thanks for reading the post….**