Q:

Write a C Program to raise float to power integer by Recursion and Iteration

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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 recursive call of the function.
  • 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 : :

/* 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 *********************


//***************** 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

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C Recursion Solved Programs – C Programming

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Write a C Program to print prime factors using Rec... >>
<< Write a C Program to display reverse number and fi...