# FY-1-c Best OOP program to print factorial and other

## OOP program to print factorial and other

Design the class Demo which will contain the following methods: readNo(),
factorial() for calculating the factorial of a number, reverseNo() will reverse the
given number, isPalindrome() will check the given number is palindrome,
isArmstrong() which will calculate the given number is armStrong or not.Where

### FYIT practical 1-c (factorial, reverse, Palindrome, Armstrong)

`#include<iostream>#include<math.h> using namespace std;class Demo{    int num, len=0;    public:        Demo()        {            readNo();        }                void factorial()        {            int a = num;            int i = 1;            while(a>0)            {                i = i * a;                a--;                len++;            }            cout<<"Factorial of "<<num<<" is "<<i;        }        void reverse()        {            int a = num;            int rev = 0;            while(a>0)            {                rev = rev*10 + a%10;                a /= 10;            }            cout<<"nReverse of "<<num<<" is "<<rev;        }        void isPalindrome()        {            int a = num;            int rev = 0;            while(a>0)            {                rev =rev*10 + a%10;                a /= 10;            }            if(rev == num)            {                cout<<"nYes!!! It is a Paliindrome number";            }            else            {                cout<<"nNo!!! It is NOT a Paliindrome number";            }        }        void isArmstrong()        {            int a = num;            int n = num;            int rem = 0, rsl=0, i = 1;            while(a>0)            {                a/=10;                len++;             }            while(n>0)            {                rem = n%10;                rsl += pow(rem,len);                n /= 10;            }            if(rsl == num)            {                cout<<"nYes!!! It is an Armstrong number";            }            else            {                cout<<"nNo!!! It is NOT an Armstrong number";            }        }    private:        void readNo()        {            cout<<"Enter any number : ";            cin>>num;        }};//itvoyagers.inint main(){    Demo d = Demo();    d.factorial();        d.reverse();    d.isPalindrome();    d.isArmstrong();    return 0;}`

### Check out more FYIT OOP Practical Program and other logic building programs in C++

 FYIT OOP Practical Programs Classes and methods FY-1-a Design an employee class in easy way FY-1-b Design a student class in easy way FY-1-c Best OOP program to print factorial and other FY-1-d Best OOP program define function outside class Using friend functions. FY-2-a Best OOP program-friend function for adding the two complex numbers Constructors and method overloading FY-3-a Best C++ program to add two complex number FY-3-b Easy program to calculate area and volume using method overloading Operator Overloading FY-4-a Easy C++ program to overload unary operator (-) FY-4-b Overload the operator for adding the timings of two clocks in C++ in easy way FY-4-c Easy C++ program to overload the operator for concatenating two strings Inheritance FY-5-a Easy C++ program to design a class for single level inheritance FY-5-b Easy C++ program to design a class for multiple inheritance Other Practice-Program 1 – Best C++ program to calculate employee salary More coming soon… Stay tuned

### Connect with us on following platforms

We are aiming to explain all concepts of C++ and OOP in easiest terms as possible.
ITVoyagers
Author