Number Class


SUBMITTED BY: Guest

DATE: Feb. 20, 2014, 10:51 a.m.

FORMAT: C++

SIZE: 1.2 kB

HITS: 1292

  1. #include <iostream>
  2. using namespace std;
  3. class number
  4. {
  5. private:
  6. int value;
  7. public:
  8. number(int x){value=x;}
  9. bool isPrime();
  10. bool isOdd();
  11. long long factorial();
  12. };
  13. bool number::isPrime()
  14. {
  15. int a;
  16. int n=value;
  17. if(n<=1)
  18. return false;
  19. for(a=2;a<n;a++)
  20. {
  21. if(n%a==0)
  22. return false;
  23. }
  24. return true;
  25. }
  26. bool number::isOdd()
  27. {
  28. if(value%2==0)
  29. return false;
  30. else
  31. return true;
  32. }
  33. long long number::factorial()
  34. {
  35. int i;
  36. long long factValue=1;
  37. for(i=1;i<=value;i++)
  38. {
  39. factValue=factValue*i;
  40. }
  41. return factValue;
  42. }
  43. int main()
  44. {
  45. int x;
  46. cout<< "Enter an interger(Must be greater than 0): ";
  47. cin>>x;
  48. number a(x);
  49. if(a.isPrime()==true)
  50. cout <<"Prime: Yes"<< endl;
  51. else
  52. cout <<"Prime: No"<< endl;
  53. if(a.isOdd()==true)
  54. cout<<x <<" is a Odd number"<< endl;
  55. else
  56. cout<<x <<" is a Even number"<< endl;
  57. cout<< "Factorial: "<<a.factorial()<<endl;
  58. return 0;
  59. }

comments powered by Disqus