Yargi

TopNumber

Jun 30th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class TopNumber {
  4.     public static void main(String[] args) {
  5.         Scanner sc = new Scanner(System.in);
  6.         int number = Integer.parseInt(sc.nextLine());
  7.         sc.close();
  8.         topNumbers(number);
  9.     }
  10.  
  11.     static void topNumbers(int n){
  12.         for (int i = 1; i <= n; i++){
  13.             if (divisibleBy8(sumDigits(i)) && oddDigit(i)){
  14.                 System.out.println(i);
  15.             }
  16.         }
  17.     }
  18.  
  19.     static int sumDigits(int n){
  20.         int sum = 0;
  21.         int t = n;
  22.         while (t != 0){
  23.             sum += t % 10;
  24.             t /= 10;
  25.         }
  26.         return sum;
  27.     }
  28.  
  29.     static boolean divisibleBy8(int n){
  30.         if(n % 8 == 0)
  31.             return true;
  32.         else
  33.             return false;
  34.     }
  35.  
  36.     static boolean oddDigit(int n){
  37.         boolean odd = false;
  38.         int t = n;
  39.         while (t != 0){
  40.             if ((t % 10) % 2 != 0){
  41.                 odd = true;
  42.             }
  43.             t /= 10;
  44.         }
  45.         return odd;
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment