Assignment 1
Assignment 1
Answer
#include <stdio.h>
int main() {
// Write C code here
int c=0, num, res, n, flag=0, i;
while(c!=4)
{
//display menu
printf("\n1. Factorial of a number\n2. Prime or not\n3. Odd or even\n4.
Exit\n");
//display choice option to the user
printf("\nEnter your choice:");
scanf("%d", &c);
//write case statement for Four options
switch(c)
{
//For factorial block
case 1:
//code for factorial functionality
printf("Enter an integer: ");
scanf("%d", &num);
n=num;
res=num;
while(num>1)
{
res = res*(num-1);
num = num-1;
}
printf("\nFactorial of %d is %d. \n\n",n, res);
break;
//For prime block
case 2:
//functionality of Prime or not
printf("Enter an integer: ");
scanf("%d", &num);
n=num;
for(i=2;i<=n/2;i++)
{
if(num%i==0)
{
flag=1;
break;
}
}
//for number "1" it's neither prime nor composite
if(num==1)
printf("\n1 is neither prime nor composite");
else
{
if(flag==0)
printf("\n%d is Prime Number.\n\n", n);
else
printf("\n%d is not a Prime Number.\n\n", n);
}
break;
//For Odd-even block
case 3:
//functionality for Odd-even
printf("Enter an integer: ");
scanf("%d", &num);
n=num;
if(num%2==0)
printf("\n%d is Even Number.\n\n",n);
else
printf("\n%d is Odd Number.\n\n",n);
break;
//For Exit block
case 4:
printf("\nExit");
break;
}
}
return 0;
}
Q2. Write a C program to check if a number is palindrome
or not?
a number is palindrome or not
#include <stdio.h>
// Driver code
int main()
{
// Define variables
while (num != 0)
{
int r = num % 10;
reversed = reversed * 10 + r;
num /= 10;
}
if (original_number == reversed)
{
printf(" Given number %d is a palindrome number",
original_number);
}
else
{
printf(" Given number %d is not a palindrome number",
original_number);
}
return 0;
}
Q3.Write a program to sort the list using Insertion sort.
25 6 7 12 8 9 5
#include <stdio.h>
int main(void)
{
int n, i, j, temp;
int arr[]={5,8,9,6,7,15,3};
for (i = 1; i < 7; i++)
{
j = i;
while (j > 0 && arr[j - 1] > arr[j])
{
temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
j--;
}
}
printf("Sorted list in ascending order:\n");
for (i = 0; i < 7; i++)
{
printf("%d\n", arr[i]);
}
return 0;
}
Q4.Write a program to search the element 6 in the following
list using Sequential Search\
5 8 9 6 7 15 3
#include <stdio.h>
int main() {
int arr[]={5,8,9,6,7,1,5,3},key,i,flag=0;
printf("\nENTER A NUMBER: ");
scanf("%d",&key);
for(i=0;i<8;i++)
{
if(key==arr[i])
flag=1;
}
if(flag==1)
printf("\nTHE NUMBER %d EXISTS IN THE ARRAY",key);
else
printf("\nTHE NUMBER %d DOES NOT EXIST IN THE ARRAY",key);
return 0;
}