Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Beatriz Maciel
Beatriz Maciel

Posted on • Edited on

     

HackerRank #19 | Loops II | 🇧🇷

Neste exercício, é necessário utilizarintsa,b en para preencherem a seguinte equação:

Alt Text

Além dos númerosa,b en, oScanner pedirá também um númeroq, que indica a quantidade de linhas de output. Sendo assim, um exemplo deinput seria:

23 6 94 8 12
Enter fullscreen modeExit fullscreen mode

Sendoq = 2.
Na primeira linha:a = 3,b = 6 en = 9.
Na segunda linha:a = 4,b = 8,n = 12.
Temos apenas duas linhas porque estabelecemos queq delimita o número de linhas. Neste caso, 2.

Ooutput desse mesmo exemplo será:

9 21 45 93 189 381 765 1533 306912 28 60 124 252 508 1020 2044 4092 8188 16380 32764
Enter fullscreen modeExit fullscreen mode

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 umfor, 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 usarn como parâmetro que define a quantidade de resultados (de colunas, no caso).

  • Usar o métodoMath.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 oSystem.out.print(a + " ");, sem oprintln, porque queremos que caibam todos na mesma linha.

=========

O código final fica assim dentro damain:

        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();
Enter fullscreen modeExit fullscreen mode

============

Essa publicação faz parte de uma série de exercícios resolvidos em Java no HackerRank. Acesse a série completa:

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Software Developer
  • Work
    Vilt Group
  • Joined

More fromBeatriz Maciel

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp