CP LAB 12
CP LAB 12
Program:
#include<stdio.h>
int fib(int);
int main()
{
int n, i;
printf("Enter number of terms you want: ");
scanf("%d", &n);
printf("\nThe %d terms of fibonacci series are: \n",n);
for(i = 0; i < n; i++)
printf("%d\t",fib(i));
return 0;
}
int fib(int x)
{
switch(x)
{
case 0:
return 0;
case 1:
return 1;
default:
return (fib(x - 2) + fib(x - 1));
}
}
(ii) Aim: Write a recursive function to find the lcm of two numbers.
Program:
#include <stdio.h>
int main()
{
int a, b, result;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
result = lcm(a, b);
printf("The LCM of %d and %d is: %d\n", a, b, result);
return 0;
}
Program:
#include<stdio.h>
int factorial(int);
int main()
{
int num;
printf("Enter a whole number: ");
scanf("%d", &num);
if(num < 0)
printf("Invalid number.");
else
printf("The factorial of %d is: %d", num, factorial(num));
return 0;
}
int factorial(int n)
{
if(n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
(iv) Aim: Write a C Program to implement Ackermann function using recursion.
Program:
#include<stdio.h>
int main()
{
int m, n;
printf("Enter any two non-negative numbers: ");
scanf("%d %d", &m, &n);
if(m < 0 || n < 0)
printf("Invalid input.");
else
{
printf("Output of Ackermann Function is: \n");
printf("A(%d, %d) = %d", m, n, ack(m, n));
}
return 0;
}
Program:
#include<stdio.h>
int sum(int);
int main()
{
int n;
printf("Enter a natural number: ");
scanf("%d", &n);
if(n < 0)
printf("Invalid number...");
else
printf("Sum of the first %d natural numbers is: %d", n, sum(n));
return 0;
}