В этом упражнении требуется int , b e n , чтобы заполнить следующее уравнение:
Кроме того, из числа , b e n , Сканер запрашивает также число q , который показывает количество строк вывода. Таким образом, например, input будет:
2 3 6 9 4 8 12
Быть q . В первой строке: , b и n . Во второй строке: , b , n . У нас только две строки, так как установили, что q разграничения количество строк. В этом случае, 2.
Output в этом же примере будет:
9 21 45 93 189 381 765 1533 3069 12 28 60 124 252 508 1020 2044 4092 8188 16380 32764
Результаты выше уважают уравнения. Чтобы решить эту проблему шаг за шагом:
- Сделать Сканер на входящие номера (
q,,,ben) - Сделать итерации внутри
, так что будет меньше, чемn
Помните, что в уравнение выше, последняя скобка имеет 2 в степени n-1? Это означает, что мы должны использовать n в качестве параметра, который определяет количество результатов (столбцов).
- Использовать метод
Math.pow, что делает подъем одного номера на другой. Мы проводим(int)раньше, потому что по параметру,Math.powвозвращаетdoubleи, в данном случае, мы хотим,int. - Используем
System.out.print(a+"");безprintln, потому что мы хотим, что разместить их все в одной строке.
=========
Окончательный код, который находится внутри main :
Scanner in = new Scanner(System.in);
int t = in.nextInt();
for(int i=0; i < t ; i++) {
int a = in.nextInt();
int b = in.nextInt();
int n = in.nextInt();
for(int z = 0; z < n; z++){
a = a + (int) Math.pow(2, z) * b;
System.out.print(a + " ");
}
System.out.println("");
}
in.close();
============
Эта публикация является частью серии упражнений разрешены в Java на HackerRank. Перейдите полная серия:
- Хакерский рейтинг #6 | Сканер e Конец файла
- HackerRank #7 | Int в строку/Строка в Int
- Хакерский рейтинг #8 | Дата и время
- HackerRank #9 | Блок статического инициализатора
- Хакерский рейтинг #10 | Форматировщик валют
- Хакерский рейтинг #11 | Типы данных
- Хакерранк #12 | Введение в строки
- Хакерский рейтинг #13 | Сравнение подстрок
- Хакерранк #14 | Абстрактный класс
- Хакерский рейтинг #18 | Большой целитель
- Хакерранк #19 | Петли II
- Хакерранк #20 | Реверс строки
- Хакерский рейтинг #23 | Ключевое слово Instanceof
- Хакерский рейтинг #26 | Дженерики
- Хакерский рейтинг #27 | 1D Массив
- Хакерский рейтинг #28 | Анаграммы
- Хакерский рейтинг #33 | Список массивов
- HackerRank #34 | Попытка обработки исключений/Перехват
- HackerRank #36 | Обработка исключений
- Хакерский рейтинг #37 | Список
- Хакерский рейтинг #38 | Подмассив
- Хакерский рейтинг #39 | Набор хэшей
Оригинал: “https://dev.to/beatrizmaciel/hackerrank-19-loops-ii-385n”