Ícone Questionei
QuestõesDisciplinasBancasDashboardSimuladosCadernoRaio-XBlog
Logo Questionei

Links Úteis

  • Início
  • Questões
  • Disciplinas
  • Simulados

Legal

  • Termos de Uso
  • Termos de Adesão
  • Política de Privacidade

Disciplinas

  • Matemática
  • Informática
  • Português
  • Raciocínio Lógico
  • Direito Administrativo

Bancas

  • FGV
  • CESPE
  • VUNESP
  • FCC
  • CESGRANRIO

© 2026 Questionei. Todos os direitos reservados.

Feito com ❤️ para educação

/
/
/
/
/
/
  1. Início/
  2. Questões/
  3. Linguagens de Programação/
  4. Questão 457941201043362

As duas classes a seguir resolvem o mesmo problema, porém, a ClasseB utiliza recursão e a ClasseA, não: public class Cla...

1

457941201043362
Ano: 2013Banca: FCCOrganização: DPE-SPDisciplina: Linguagens de ProgramaçãoTemas: Linguagens de Programação | Java
As duas classes a seguir resolvem o mesmo problema, porém, a ClasseB utiliza recursão e a ClasseA, não:

 public class ClasseB {
      public static void main(String[] args) {
          Scanner in = new Scanner(System.in);
          System.out.print("Entre com o valor de n:");
          int n = in.nextInt();
          for (int i = 1; i <= n; i++) {
               long f = teste(i);
               System.out.println(f);
     }
}
 public static long teste(int n) {
          if (n <= 2) {
          return 1;
          } else {
          return teste(n - 1) + teste(n - 2);
     }
  }
}
 
import java.util.Scanner;
 public class ClasseA {
      public static void main(String[] args) {
          Scanner in = new Scanner(System.in);
          System.out.print("Entre com o valor de n:");
          int n = in.nextInt();
          for (int i = 1; i <= n; i++) {
          long f = teste(i);
          System.out.println(f);
    }
}
 public static long teste(int n) {
          if (n <= 2)
          return 1;
          long a=1;
          long b=1;
          long c = 1;
          for (int i=3; i<=n; i++){
          c=a+b;
          b=a;
          a=c;
    }
          return c;
  }
}


Analisando as duas classes e refletindo sobre o uso de recursão é possível concluir que
Gabarito comentado
Anotações
Marcar para revisão

Acelere sua aprovação com o Premium

  • Gabaritos comentados ilimitados
  • Caderno de erros inteligente
  • Raio-X da banca
Conhecer Premium

Questões relacionadas para praticar

Questão 457941200207175Linguagens de Programação

Em uma página JSP, para importar uma classe de um pacote e para fazer referência a uma biblioteca (como, por exemplo, JSTL) podem ser utilizadas, resp...

#JavaServer Pages (JSP)
Questão 457941200285703Linguagens de Programação

Esse objeto é o ponto chave do AJAX. Pode ser considerado um objeto Javascript que torna possível a comunicação assíncrona com o servidor. O objeto ci...

#JavaScript#Linguagens de Programação
Questão 457941200588322Linguagens de Programação

Em uma aplicação Java web que utiliza o Hibernate, um programador deseja adicionar uma nova instância de entidade ao contexto de persistência e, para ...

#Hibernate ORM#Linguagens de Programação#Java#Java Frameworks
Questão 457941200721014Linguagens de Programação

Considere as linhas abaixo, presentes em um método de uma aplicação Java SE que acessa um banco de dados MySQL.Class.forName("com.mysql.jdbc.Driver");...

#Java Platform, Standard Edition#Java#Linguagens de Programação#Java Platform
Questão 457941200840188Linguagens de Programação

Um objeto é dito recursivo se ele consistir parcialmente ou for definido em termos de si próprio. Todo procedimento, recursivo ou não, deve possuir pe...

#Fundamentos de Programação
Questão 457941201612426Linguagens de Programação

As linguagens de programação podem ser consideradas compiladas, interpretadas ou híbridas. Nas linguagens 100% compiladas

#Fundamentos de Programação
Questão 457941201674322Linguagens de Programação

Using RSS is possible to distribute up-to-date web content from one website to thousands of other websites around the world. RSS

#Really Simple Syndication
Questão 457941201707981Linguagens de Programação

Em uma aplicação Java web desenvolvida em três camadas utilizando o design pattern MVC, é correto afirmar que:

#Linguagens de Programação#Java
Questão 457941201801312Linguagens de Programação

Preocupado com a acessibilidade de um site que está sendo desenvolvido para o Tribunal Regional do Trabalho da 24ª Região, um Técnico recomendou o uso...

#HTML#Linguagens de Marcação
Questão 457941202029825Linguagens de Programação

No cabeçalho de uma página HTML deseja-se indicar ao navegador o conjunto de caracteres recomendado pela linguagem HTML5, que abrange a maioria dos ca...

#HTML#Linguagens de Marcação

Continue estudando

Mais questões de Linguagens de ProgramaçãoQuestões sobre Linguagens de ProgramaçãoQuestões do FCC