Raise a Floating Point Number to a Positive Integer


/*
Write a program to raise a floating point number to a positive integer.
*/


#include<stdio.h>


float power(float a , int n);
float Iterpower(float a , int n);

main()
{
 float a, p;
 int n;
 printf("Enter a and n : ");
 scanf("%f %d", &a, &n);
 p = power(a, n);
 printf("%f raised to power %d is %f\n", a, n, p);
 p = Iterpower(a, n);
 printf("%f raised to power %d is %f\n", a, n, p);
}


/*Recursive*/
float power(float a , int n)
{
 if(n == 0)
 return(1);
 else
 return(a * power(a,n-1));
}


/*Iterative*/
float Iterpower(float a , int n)
{
 int i;
 float result=1;
 for(i=1; i<=n; i++)
 result = result * a;
 return result;
}


Post a Comment

0 Comments