In this post, we will write a C++ program to select an operation from a list and display its results. the first user will select an operation from the list like Factorial, Odd/Even, Prime, Raise to power, and Square root. after that user will enter a number of his choice, and then the program will print the desired output.

C++ program to select an operation from list and display its results


C++ program to select an operation from the list and display its result

#include<iostream>
#include<conio.h>
#include<complex.h>
#include<stdlib.h>


int main()
{
 system("cls");

    int i,n,x,p,b,res,count;

    std::cout<<"1. Factorial "<<std::endl;
    std::cout<<"2. Odd/Even "<<std::endl;
    std::cout<<"3. Prime "<<std::endl;
    std::cout<<"4. Raise to power "<<std::endl;
    std::cout<<"5. Square root "<<std::endl;
    std::cout<<"Press the number of your choice ";
    std::cin>>n;

    res = 1;
    count = 0;

    switch(n)
    {
        case 1:
            {
              std::cout<<"Enter any number = ";
            std::cin >> n;
            for(i=1;i<=n;i++)
                res = res*i;
            std::cout<<"The factorial of given number is = "<<res<<std::endl;
        break;
            }


        case 2:
            {
             std::cout<<"Enter any number = ";
            std::cin>>n;
            if(n%2 == 0)
                std::cout<<"The number is even ";
            else
                std::cout<<"The number is odd ";
        break;
            }


        case 3:
           {
                std::cout<<"Enter any number = ";
            std::cin>>n;
            for(i=1;i<=n;i++)
                if(n%i == 0)
                    count = count + 1;
            if(count == 2)
                std::cout<<"The number is prime";
            else
                std::cout<<"The number is not prime";
        break;
           }

        case 4:
            {
                std::cout<<"Enter the base of number = ";
            std::cin>>b;
            std::cout<<"Enter the power of number = ";
            std::cin>>p;
            for(i=1;i<=p;i++)
                res = res*b;
            std::cout<<"The raise to power of number = "<<res;
        break;
            }

        case 5:
            {
                std::cout<<"Enter any number = ";
            std::cin>>n;
            float res = sqrt(n);
            std::cout<<"The square root of the number is = "<<res;
        break;
            }

        default:
            std::cout<<"Press the number in the above series";
    }

    getch();
}



Output

1. Factorial
2. Odd/Even
3. Prime
4. Raise to power
5. Square root
Press the number of your choice 3
Enter any number = 6
The number is not prime