Neste exercício, é necessário utilizar ints
a
, b
e n
para preencherem a seguinte equação:
Além dos números a
, b
e n
, o Scanner
pedirá também um número q
, que indica a quantidade de linhas de output. Sendo assim, um exemplo de input seria:
2
3 6 9
4 8 12
Sendo q = 2
.
Na primeira linha: a = 3
, b = 6
e n = 9
.
Na segunda linha: a = 4
, b = 8
, n = 12
.
Temos apenas duas linhas porque estabelecemos que q
delimita o número de linhas. Neste caso, 2.
O output desse mesmo exemplo será:
9 21 45 93 189 381 765 1533 3069
12 28 60 124 252 508 1020 2044 4092 8188 16380 32764
Os resultados acima respeitam a equação. Para resolver esse problema o passo a passo é:
- Fazer Scanner nos números de entrada (
q
,a
,b
en
) - Fazer uma iteração dentro de um
for
, de forma que seja menor do quen
Lembra que, na equação acima, o último parêntese tem 2 elevado a n-1? Isso significa que precisamos usar
n
como parâmetro que define a quantidade de resultados (de colunas, no caso).
- Usar o método
Math.pow
, que faz a elevação de um número por outro. Passamos o(int)
antes porque, por parâmetro, oMath.pow
devolve umdouble
e, neste caso, queremos umint
. - Usamos o
System.out.print(a + " ");
, sem oprintln
, porque queremos que caibam todos na mesma linha.
=========
O código final fica assim dentro da 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();
============
Essa publicação faz parte de uma série de exercícios resolvidos em Java no HackerRank. Acesse a série completa:
- HackerRank #6 | Scanner e End-of-file
- HackerRank #7 | Int to String / String to Int
- HackerRank #8 | Date and Time
- HackerRank #9 | Static Initializer Block
- HackerRank #10 | Currency Formatter
- HackerRank #11 | DataTypes
- HackerRank #12 | Strings Introduction
- HackerRank #13 | Substring Comparisons
- HackerRank #14 | Abstract Class
- HackerRank #18 | BigInteger
- HackerRank #19 | Loops II
- HackerRank #20 | String Reverse
- HackerRank #23 | Instanceof keyword
- HackerRank #26 | Generics
- HackerRank #27 | 1D Array
- HackerRank #28 | Anagrams
- HackerRank #33 | Arraylist
- HackerRank #34 | Exception Handling Try / Catch
- HackerRank #36 | Exception Handling
- HackerRank #37 | List
- HackerRank #38 | SubArray
- HackerRank #39 | HashSet
- HackerRank #40 | Java Dequeue
Top comments (0)