Cs Lab Assignment
Cs Lab Assignment
#include<stdio.h>
int main()
int fact,number;
printf("Enter a number:\n");
scanf("%d",&number);
fact=factorial(number);
return 0;
long factorial(int n)
if(n==0)
return 1;
else if(n>0)
return(n*factorial(n-1));
Output.
Enter a number:
8
usingrecursion.
#include<stdio.h>
int main()
int n,i,maxele,minele;
scanf("%d",&n);
int a[n];
printf("\nEnter %d elements:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
minele=findmin(a,0,n);
maxele=findmax(a,0,n);
return 0;
int max;
if(index>=n-2)
if(arr[index]>arr[index+1])
{
return arr[index];
else
return arr[index+1];
max=findmax(arr,index+1,n);
if(arr[index]>max)
return arr[index];
else
return max;
int min;
if(index>=n-2)
if(arr[index]<arr[index+1])
return arr[index];
else
return arr[index+1];
}
}
min=findmin(arr,index+1,n);
if(arr[index]<min)
return arr[index];
else
return min;
Output.
Enter 5 elements:
23
34
45
56
576
3. Write a C program to find sum of all even or odd numbers in given range
using recursion.
#include<stdio.h>
int even_sum(int,int);
int odd_sum(int,int);
int main()
scanf("%d",&start);
scanf("%d",&end);
sum_even=even_sum(start,end);
sum_odd=odd_sum(start,end);
return 0;
if(start>end)
return 0;
else if(start%2==0)
return(start+even_sum(start+2,end));
else if(start%2==1)
start=start+1;
return(start+even_sum(start+2,end));
if(start>end)
return 0;
else if(start%2==0)
start=start+1;
return(start+odd_sum(start+2,end));
else if(start%2==1)
return(start+odd_sum(start+2,end));
Output
34
#include<stdio.h>
int counter=0;
int main()
int n;
int count;
printf("Enter an integer:\n");
scanf("%d",&n);
count=digitcount(n);
return 0;
}
int digitcount(int n)
if(n>0)
counter=counter+1;
return (digitcount(n/10));
}
else
return (counter);
Output.
Enter an integer:
213432
#include<stdio.h>
int main()
int a,b,c,i,j,k;
int A[10][10],B[10][10],C[10][10]={0};
scanf("%d %d",&a,&b);
scanf("%d %d",&b,&c);
for(i=0;i<a;i++)
for(j=0;j<b;j++)
scanf("%d",&A[i][j]);
for(j=0;j<b;j++)
for(k=0;k<c;k++)
scanf("%d",&B[j][k]);
multiplication(a,b,A,c,B,C);
disp(a,c,C);
return 0;
}
if(j<b)
if(k<c)
C[i][k]=C[i][k]+A[i][j]*B[j][k];
k++;
multiplication(a,b,A,c,B,C);
k=0;
j++;
multiplication(a,b,A,c,B,C);
}
j=0;
i++;
multiplication(a,b,A,c,B,C);
int i,k;
for(i=0;i<a;i++)
for(k=0;k<c;k++)
printf("%d ",C[i][k]);
printf("\n");
}
Output.
33
33
111
111
111
111
111
111
333
333
333
#include<stdio.h>
int main()
{
int i,n,m;
scanf("%d",&n);
for(i=0;i<n-1;i++)
printf("%d ",fibonacci(m));
m++;
return 0;
int fibonacci(int n)
if(n==0 || n==1)
return n;
else
return fibonacci(n-1)+fibonacci(n-2);
Output.
40
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368
75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465
14930352 24157817 39088169 63245986
7. Write a Program to find the First Capital Letter in a String using recursion.
#include<stdio.h>
#include<string.h>
int main()
{
char s[20],alpha;
scanf("%s",&s);
alpha=all_caps(s);
if(alpha==0)
else if(alpha>=0)
return 0;
int ele;
static int i;
if(i<strlen(s))
for(ele=0;ele<strlen(s);ele++)
return s[ele];
}
Output.
232Balaan
#include<stdio.h>
int main()
char s1[1000],s2[1000];
scanf("%s",&s1);
copystr(s1,s2,0);
return 0;
}
void copystr(char s1[],char s2[],int i)
s2[i]=s1[i];
if(s1[i]=='\0')
return ;
copystr(s1,s2,i+1);
}
Output.
423*eawW
#include<stdio.h>
int main()
int lower,upper;
scanf("%d",&lower);
scanf("%d",&upper);
printnumbers(lower,upper);
return 0;
if(lower>upper)
return;
}
printf("%d ",lower);
Output.
22
32
22 23 24 25 26 27 28 29 30 31 32
#include<stdio.h>
int main()
int n,i;
scanf("%d",&n);
int a[n];
printf("\nEnter %d elements:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
print_array(a,n,0);
return 0;
}
if(i>=n)
return;
printf("%d ",a[i]);
print_array( a,n,i+1);
Output.
Enter 5 elements:
29
32
45
54
68
29 32 45 54 68