Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7. static int checkedInput() {
  8. Scanner scan = new Scanner(System.in);
  9. int value = 0;
  10. boolean isInvalid = true;
  11. do{
  12. try{
  13. value = scan.nextInt();
  14. if ((value > 0) && (value < 1000))
  15. isInvalid = false;
  16. else
  17. System.out.println("Ошибка ввода. Введите натуральное число до 1000");
  18. }catch(Exception e){
  19. System.out.println("Ошибка ввода. Введите натуральное число до 1000");
  20. }
  21. }while (isInvalid);
  22. return value;
  23. }
  24.  
  25. static int digitSummary(int number){
  26. int sum = 0;
  27. while(number > 0){
  28. sum = sum + (number % 10);
  29. number = (number / 10);
  30. }
  31. return sum;
  32. }
  33.  
  34. public static void main(String[] args){
  35. int k = 0;
  36. float floatDiv = 0;
  37. System.out.printf("Данная программа находит все натуральные числа, в k раз большие суммы их цифр \n");
  38. System.out.println("Введите k. Ввести необходимо натуральное число до 1000");
  39. k = checkedInput();
  40. System.out.printf("Числа, в %d раз большие суммы их цифр: \n", k);
  41. for (int nums = 1; nums < Integer.MAX_VALUE; nums++){
  42. floatDiv = nums;
  43. if (floatDiv / k == digitSummary(nums))
  44. System.out.println(nums);
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement