Assignment9 2105595
Assignment9 2105595
PROGRAM:
#include<stdio.h>
int x=1;
void PRINT(){
if (x<=50){
printf("%d\t",x);
x++;
PRINT(x);
}
else {
}
}
int main(){
PRINT();
return 0;
}
OUTPUT:
Q2: Write a program in C to calculate the sum of numbers from 1 to n using
recursion.
PROGRAM:
#include <stdio.h>
if(n>0){
return(n+Sum(n-1));
else{
return 0;
}
}
int main()
{ int n,sum;
scanf("%d",&n);
sum = Sum(n);
return 0;
OUTPUT:
PROGRAM:
#include <stdio.h>
int count=0;
void Print(int arr[],int n){
if(count<n){
printf("%d\t",arr[count]);
count++;
Print(arr,n);
else{
int main()
{ int n;
scanf("%d",&n);
int arr[n];
scanf("%d",&arr[i]);
Print(arr,n);
return 0;
}
OUTPUT:
Q4: Write a program in C to get the largest element of an array using recursion.
PROGRAM:
#include <stdio.h>
int count=1,m;
if(count<n){
if(m<arr[count]){
m= arr[count];
count++;
max(arr,n);
else{
return m;
}
int main()
{ int n;
scanf("%d",&n);
int arr[n];
scanf("%d",&arr[i]);
m=arr[0];
int large=max(arr,n);
return 0;
OUTPUT:
Q5: Write a program in C to check a number is a prime number or not using
recursion.
PROGRAM:
#include <stdio.h>
int count=2;
if(n==1){
printf("Not prime");
return ;
if(count<=n/2){
if(n%count==0){
printf("Not prime");
return ;
else{
count++;
prime(n);
}
else{
printf("Prime");
return ;
int main()
{ int n,p;
scanf("%d",&n);
prime(n);
return 0;
OUTPUT:
Q6: Write a program in C to print even or odd numbers in given range using
recursion.
PROGRAM:
#include <stdio.h>
int count ;
if(count<=end){
if(count%2==0){
printf("%d\t",count);
count++;
even(start,end);
else{
return ;
if(count<=end){
if(count%2!=0){
printf("%d\t",count);
count++;
odd(start,end);
}
else{
return ;
int main()
{ int start,end,display;
scanf("%d-%d",&start,&end);
count = start;
printf("Enter 0 for even numbers in the given range or 1 for odd numbers in the given range: ");
scanf("%d",&display);
if(display==0){
even(start,end);
else if(display==1){
odd(start,end);
else{
return 0;
OUTPUT:
Q7: Write a program in C to find the LCM of two numbers using recursion.
PROGRAM:
#include <stdio.h>
int count ;
if(count%n1==0&&count%n2==0){
return count;
else{
count++;
lcm(n1,n2);
}
int main()
{ int n1,n2,l;
scanf("%d %d",&n1,&n2);
count =n1;
l = lcm(n1,n2);
return 0;
OUTPUT:
Q8: WAP to find out the sum of n elements of an integer array a[] by using
recursion.
PROGRAM:
#include<stdio.h>
int count=0,m=0;
int sum(int arr[],int n){
if(count<n){
m=m+arr[count];
count++;
sum(arr,n);
else{
return m;
int main()
{ int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
int S= sum(arr,n);
return 0;
OUTPUT:
Q9: WAP by designing a recursive function to calculate the sum of all even digits
of any given integer.
PROGRAM:
#include <stdio.h>
int count=0,r,a=0;
if(n>0){
r=n%10;
if(r%2==0){
a = a+r;
n=n/10;
sum(n);
else{
return a;
int main()
{ int n;
scanf("%d",&n);
int s=sum(n);
return 0;
OUTPUT:
if(n>0){
r=n%10;
a = a*10+r;
n=n/10;
rev(n);
else{
return a;
int main()
{ int n;
scanf("%d",&n);
int s=rev(n);
if(s==n){
else{
return 0;
}
OUTPUT: