Function
Function Recursion
1. Factorial of given number using function recursion in C programming.
// Function Recursion in C. || Factorial of given number.
#include<stdio.h>
factorial(int n){
if(n==0)
return 1;
else if(n==1)
return 1;
else if (n>1)
return n*factorial(n-1);
}
main(){
int fact,num=10;
fact = factorial(num);
printf("Factorial of %d = %d",num,fact);
return 0;
}
2. Fibonacci Series using function recursion in C programming
// fibonacci series using function recursion in C.
#include<stdio.h>
fibo(int n){
if(n==1)
return 0;
if(n==2)
return 1;
if(n>2)
return fibo(n-2)+fibo(n-1);
}
main(){
int i,terms;
printf("Enter no. of terms: ");
scanf("%d",&terms);
for(i=1;i<=terms;i++){
printf("%d\t",fibo(i));
}
return 0;
}
3. WAP using function to calcualte the value of y in the equation y=x^n.
// Write a function to calcualte the value of y in the equation y=x^n.
#include<stdio.h>
float display(float x,int n){
int i;
float result=1;
for(i=1;i<=n;i++){
result=result*x;
}
return result;
}
main() {
float x;
int n;
printf("Enter x: ");
scanf("%f",&x);
printf("Enter n: ");
scanf("%d",&n);
printf("%.2f ^ %d = %.5f",x,n,display(x,n));
return 0;
}
/* [2074 Aswin] (8 marks)
WAP to find out whether the nth term of fibonacci series is prime of not. Read the value of n form user and display the result in main function. Use seperate user- define functions to generate nth term of fibonacci series and to check whether it is prime or not. [2074 Aswin] -8 */
#include<stdio.h>
fibo(int a){
if(a==1)
return 0;
if(a==2)
return 1;
if(a>2)
return fibo(a-1)+fibo(a-2);
}
prime(int a){
int i,mode;
if(a==0 || a==1)
return 0;
for(i=2;i<=a/2;i++){
mode=a%i;
if(mode==0)
break;
}
if(mode==0)
return 0;
else
return 1;
}
main() {
int n,p;
printf("Enter the value of n: ");
scanf("%d",&n);
p=prime(fibo(n));
if(p==0)
printf("%dth term is %d. And it is not prime",n,fibo(n));
if(p==1)
printf("%dth term is %d. And it is prime",n,fibo(n));
return 0;
}
<!--