кодесурса

Упражнения на Java: программа для запуска с целым числом n, деление n на 2, если n четное, или умножение на 3 и добавление 1, если n нечетное, повторять процесс до n = 1

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code