Упражнения на Java: программа для запуска с целым числом n, деление n на 2, если n четное, или умножение на 3 и добавление 1, если n нечетное, повторять процесс до n = 1
Java Basic: упражнение 86 с решением
Напишите программу Java, начинающуюся с целого числа n, разделите n на 2, если n четное, или умножьте на 3 и добавьте 1, если n нечетно, повторяйте процесс до тех пор, пока n = 1.
Пример решения:
Java-код:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int ctr = 0;
Scanner in = new Scanner(System.in);
int n = in.nextInt();
while (n != 1) {
System.out.println(n);
if (n % 2 == 0) {
n = n / 2;
ctr += 1;
}
else {
n = (3 * n + 1) / 2;
ctr += 1;
}
}
System.out.println(ctr);
in.close();
}
}
Если ввод 5
Пример вывода:
5 8 4 2 4
Блок - схема:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, чтобы проверить, начинается ли строка с указанного слова.
Далее: Напишите программу на Java, затем прочитайте целое число, вычислите сумму его цифр и напишите номер каждой цифры суммы на английском языке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code