0% found this document useful (0 votes)
27 views7 pages

Assignment 1

Uploaded by

mohamed fikry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views7 pages

Assignment 1

Uploaded by

mohamed fikry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Q1.

Write a menu driven C program using switch


case which will do the following on entering the
below choices:
1. Factorial.
2. Prime.
3. Odd/Even.
4. Exit.

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

// This is our given number


int original_number;
printf("Enter an integer: ");
scanf("%d", &original_number);

// This variable stored reversed digit


int reversed = 0;

int num = original_number;

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;
}

You might also like