Advertisement
Kancho

Top_Number

Mar 28th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Top_Number {
  6. public static void main(String[] args) throws IOException {
  7. BufferedReader reader =
  8. new BufferedReader(
  9. new InputStreamReader(System.in));
  10.  
  11.  
  12. System.out.print("Enter number: ");
  13. int number = Integer.parseInt(reader.readLine());
  14.  
  15. for (int i = 0; i < number ; i++) {
  16. if(isSumDivisibleByEight(i) && hasOneOddDigit(i)){
  17. System.out.println(i);
  18. }
  19. }
  20. }
  21.  
  22. public static boolean isSumDivisibleByEight(int number) {
  23.  
  24. int sum = 0;
  25. while (number > 0) {
  26.  
  27. sum += number % 10;
  28. number /= 10;
  29. }
  30. if (sum % 8 == 0) {
  31. return true;
  32. }
  33.  
  34. return false;
  35. }
  36.  
  37. public static boolean hasOneOddDigit(int number) {
  38.  
  39. String numberToDigit = String.valueOf(number);
  40.  
  41. for (int i = 0; i < numberToDigit.length(); i++) {
  42.  
  43. if (Integer.parseInt(String.valueOf(numberToDigit.charAt(i))) % 2 == 1) {
  44. return true;
  45. }
  46. }
  47. return false;
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement