Advertisement
Guest User

Extra Credit

a guest
Oct 31st, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. /* Jaclyn Jardell
  2. * Extra Credit 1
  3. * An application that prints all whole numbers with
  4. * less than 6 digits (0-99999) where the sum of the
  5. * factorial of each digit is the number itself.
  6. * For example, if 123 = 1!+2!+3! your program would
  7. * print the number 123. There are 4 such numbers.
  8. */
  9. public class ExtraCredit1
  10. {
  11. public static void main (String [] args)
  12. {
  13. int num;
  14. int index;
  15.  
  16. for (index = 0; index <= 99999; index++)
  17. {
  18. num = index;
  19.  
  20. if (check(num) == true) System.out.println(num);
  21. }
  22. }
  23.  
  24. public static boolean check (int number)
  25. {
  26. String strNum = num + "";
  27. char charNum = '';
  28. int count;
  29. int strLength = strNum.length();
  30. int sum = 0;
  31. boolean flag = false;
  32.  
  33. for (count = 0; count < strLenngth; count++)
  34. {
  35. charNum = strNum.charAt(count);
  36.  
  37. switch (num)
  38. {
  39. case '0':
  40. case '1':
  41. sum = sum + 1;
  42. break;
  43. case '2':
  44. sum = sum + (1 * 2);
  45. break;
  46. case '3':
  47. sum = sum + (1 * 2 * 3);
  48. break;
  49. case '4':
  50. sum = sum + (1 * 2 * 3 * 4);
  51. break;
  52. case '5':
  53. sum = sum + (1 * 2 * 3 * 4 * 5);
  54. break;
  55. case '6':
  56. sum = sum + (1 * 2 * 3 * 4 * 5 * 6);
  57. break;
  58. case '7':
  59. sum = sum + (1 * 2 * 3 * 4 * 5 * 6 * 7);
  60. break;
  61. case '8':
  62. sum = sum + (1 * 2 * 3 * 4 * 5 *6 * 7 * 8);
  63. break;
  64. case '9':
  65. sum = sum + (1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9);
  66. break;
  67. default:
  68. break;
  69. }
  70. }
  71. if (sum == num)
  72. {
  73. flag = true;
  74. }
  75. else
  76. {
  77. flag = false;
  78. }
  79. return flag;
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement