Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- static int checkedInput() {
- Scanner scan = new Scanner(System.in);
- int value = 0;
- boolean isInvalid = true;
- do{
- try{
- value = scan.nextInt();
- if ((value > 0) && (value < 1000))
- isInvalid = false;
- else
- System.out.println("Ошибка ввода. Введите натуральное число до 1000");
- }catch(Exception e){
- System.out.println("Ошибка ввода. Введите натуральное число до 1000");
- }
- }while (isInvalid);
- return value;
- }
- static int digitSummary(int number){
- int sum = 0;
- while(number > 0){
- sum = sum + (number % 10);
- number = (number / 10);
- }
- return sum;
- }
- public static void main(String[] args){
- int k = 0;
- float floatDiv = 0;
- System.out.printf("Данная программа находит все натуральные числа, в k раз большие суммы их цифр \n");
- System.out.println("Введите k. Ввести необходимо натуральное число до 1000");
- k = checkedInput();
- System.out.printf("Числа, в %d раз большие суммы их цифр: \n", k);
- for (int nums = 1; nums < Integer.MAX_VALUE; nums++){
- floatDiv = nums;
- if (floatDiv / k == digitSummary(nums))
- System.out.println(nums);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement