Function in C programming

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;
}


<!--



Post a Comment

Previous Post Next Post