Упражнения на Java: возвращает наибольшее целое число, но не больше логарифма с целым числом 2 для указанного целого числа
Java Basic: упражнение 156 с решением
Напишите программу на Java, которая возвращает наибольшее целое число, но не больше логарифма с целым числом 2 для данного целого числа.
Оригинальный номер: 2350
Результат: 11
Пример решения:
Java-код:
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
int n = 2350;
System.out.printf("Original Number: %d\n", n);
int shift_right_count = 0;
do {
n >>= 1;
shift_right_count++;
} while (n != 0);
shift_right_count--;
System.out.printf("Result: %s\r\n", shift_right_count);
}
}
Пример вывода:
Оригинальный номер: 2350 Результат: 11
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для печати массива после изменения строк и столбцов данного двумерного массива.
Далее: Напишите программу на Java, чтобы доказать, что алгоритм Евклида вычисляет наибольший общий делитель двух положительных целых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code