Упражнения на Java: примите положительное число и многократно добавляйте все его цифры, пока результат не будет иметь только одну цифру
Java Basic: упражнение 183 с решением
Напишите Java-программу, которая будет принимать положительное число, и многократно добавляйте все ее цифры, пока результат не будет иметь только одну цифру.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Input a positive integer: ");
int n = in .nextInt();
if (n > 0)
System.out.println(add_digits_until_one(n));
}
public static int add_digits_until_one(int n) {
while (n > 9) {
int sum_digits = 0;
while (n != 0) {
sum_digits += n % 10;
n /= 10;
}
n = sum_digits;
}
return n;
}
}
Пример вывода:
Введите положительное целое число: 25 7
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, чтобы проверить, являются ли два двоичных дерева идентичными или нет. Предположим, что два двоичных дерева имеют одинаковую структуру, и каждая идентичная позиция имеет одинаковое значение.
Далее: Напишите программу на Java, чтобы найти длину самого длинного последовательного пути последовательности данного двоичного дерева.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования