Advertisement
Ligh7_of_H3av3n

10. Top Number

Feb 5th, 2024
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. package Uprajneniq;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class TopNumber {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.  
  10. // Read the input number
  11.         int n = scanner.nextInt();
  12.  
  13.         // Iterate through the range [1, n]
  14.         for (int i = 1; i <= n; i++) {
  15.             // Check if the number is a top number
  16.             if (isTopNumber(i)) {
  17.                 System.out.println(i);
  18.             }
  19.         }
  20.  
  21.         scanner.close();
  22.     }
  23.  
  24.     // Method to check if a number is a top number
  25.     public static boolean isTopNumber(int number) {
  26.         // Check if the sum of digits is divisible by 8
  27.         int sumOfDigits = 0;
  28.         int num = number;
  29.         while (num > 0) {
  30.             sumOfDigits += num % 10;
  31.             num /= 10;
  32.         }
  33.         if (sumOfDigits % 8 != 0) {
  34.             return false;
  35.         }
  36.  
  37.         // Check if the number has at least one odd digit
  38.         num = number;
  39.         while (num > 0) {
  40.             int digit = num % 10;
  41.             if (digit % 2 != 0) {
  42.                 return true;
  43.             }
  44.             num /= 10;
  45.         }
  46.  
  47.         return false;
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement