Dslab 4
Dslab 4
Data structure
Ex 1
WAP for printing Fibonacci sequence. Take input from the user to print up to a certain limit.
#include <stdio.h>
int main()
int i, n;
scanf("%d", &n);
num1= num2;
num2 = nextTerm;
return 0;
}
Ex 2
WAP to swap two variables without using a third variable, depict the same using call by
value concept.
#include<stdio.h>
int main()
{
int num1,num2;
printf("enter two no.s ::\n");
scanf("%d",&num1);
scanf("%d",&num2);
printf("\nbefore swap num1 =%d num2 =%d",num1,num2);
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
printf("\nAfter swap num1 =%d num2 =%d",num1,num2);
return 0;
}
Experiment3
A positive integer is entered through the keyboard. Write a Function to print the prime
factors of this number.
#include<stdio.h>
int prime(int x);
void main()
{
int num;
printf("Enter an integer: ");
scanf("%d", &num);
prime(num);
}
int prime(int x)
{
int a;
for(a=2;a<=x;a++)
{
if(x%a==0)
{
printf("%d ",a);
x = x/a;
a--;
}
}
}
Experiment 4
#include<stdio.h>
int convert(int, int);
int main()
{
int num, choice, base;
while(1)
{
printf("Select conversion: \n\n");
printf("1. Decimal to binary. \n");
printf("2. Decimal to octal. \n");
printf("3. Decimal to hexadecimal. \n");
printf("4. Exit. \n");
switch(choice)
{
case 1:
base = 2;
break;
case 2:
base = 8;
break;
case 3:
base = 16;
break;
case 4:
printf("Exiting ...");
exit(1);
default:
printf("Invalid choice.\n\n");
continue;
}
printf("Result = ");
convert(num, base);
printf("\n\n");
}
return 0;
}
if (num == 0)
{
return;
}
else
{
rem = num % base;
convert(num/base, base);
if(base == 16 && rem >= 10)
{
printf("%c", rem+55);
}
else
{
printf("%d", rem);
}
}
}