luoni

12. Master Number

May 27th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. package Mathods;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class MasterNumbers {
  6. public static void main(String[] args) {
  7. Scanner scanner = new Scanner(System.in);
  8. int n = Integer.parseInt(scanner.nextLine());
  9. for (int i = 1; i <= n; i++) {
  10. if (IsPalindrome(i) && SumOfDigits(i) && ContainsEvenDigit(i)) {
  11. System.out.println(i);
  12. }
  13. }
  14. }
  15.  
  16. static boolean IsPalindrome(int num) {
  17.  
  18. String val = String.valueOf(num);
  19. String reverse = "";
  20. for (int i = val.length() - 1; i >= 0; i--) {
  21. reverse = reverse + val.charAt(i);
  22. }
  23. if (val.equals(reverse)) {
  24. return true;
  25. } else {
  26. return false;
  27. }
  28. }
  29.  
  30. static boolean SumOfDigits(int num) {
  31. String val = Integer.toString(num);
  32. int num1 = 0;
  33. int sum=0;
  34. for (int i = 0; i < val.length(); i++) {
  35. num1 = num % 10;
  36. num = num / 10;
  37. sum+=num1;
  38. }
  39. if (sum % 7 == 0) {
  40. return true;
  41. } else {
  42. return false;
  43. }
  44. }
  45.  
  46. static boolean ContainsEvenDigit(int num) {
  47. boolean isTrue = false;
  48. String val = Integer.toString(num);
  49. for (int i = 0; i < val.length(); i++) {
  50. // int currentDigit = int.Parse(str[i].ToString());
  51. char a = val.charAt(i);
  52. switch (a) {
  53. case '0':
  54. case '2':
  55. case '4':
  56. case '6':
  57. case '8':
  58. isTrue = true;
  59. break;
  60. }
  61. if(isTrue) {
  62. break;
  63. }
  64. }
  65. if (isTrue) {
  66. return true;
  67. } else {
  68. return false;
  69. }
  70.  
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment