Thursday, 13 December 2012

Write a MENU DRIVEN program using function call (CALL BY REFERENCE) for the following : 1. FACTORIAL 2. ODD OR EVEN 3. PRIME OR NOT

*NOTE : 1. MENU DRIVEN REFERS TO USE OF SWITCH-CASE STATEMENT
                2. CALL BY REFERENCE IMPLIES PASSING THE ADDRESS OF THE VARIABLE DURING FUNCTION CALL



PROGRAM :


#include <conio.h>
#include <stdio.h>
int fact(int *);
int oden(int *);
int prime(int *);
void main()
{
int n,c;
int *b;
b=&n;
clrscr();
choice:
printf("\nENTER : \n\n 1 FOR FACTORIAL OF A NUMBER 2 TO CHECK ODD OR EVEN  3 TO CHECK PRIME OR NOT\n\n ENTER CHOICE : ");
scanf("%d",&c);
if(c>=1 && c<=3)
{
printf("\nEnter Number : ");
scanf("%d",&n);
}
switch(c)
{
case 1:
fact(b);
break;
case 2:
oden(b);
break;
case 3:
prime(b);
break;
default:
printf("\nInvalid Input");
}
printf("\n\nRun more processes ? (Enter 1 for YES, 0 for NO) : ");
scanf("%d",&c);
if(c==1)
goto choice;
printf("END");
getch();
}
int fact(int *c)
{
int a=*c;
long s=1;
int i;
for(i=1;i<=a;i++)
s=s*i;
printf("Factorial of number = %u",s);
return(0);
}
int oden(int *c)
{
int a=*c;
if(a%2==0)
printf("Number is Even");
else
printf("Number is Odd");
return(0);
}
int prime(int *d)
{
int a=*d;
int i,c=0;
for(i=1;i<=a;i++)
if(a%i==0)
c++;
if(c==2)
printf("Number is Prime");
else
printf("Number is Not prime");
return(0);
}



OUTPUT
 

No comments:

Post a Comment