SóProvas


ID
1562296
Banca
Marinha
Órgão
Quadro Técnico
Ano
2013
Provas
Disciplina
Programação
Assuntos

Analise  o  programa  a  seguir.

package  p2;
public  class  P2  {
       public  static  void main(String[ ] args)  {
              P2  t  = new  P2  ()  ;
              t. d (20)  ;
       }
       public  static  long  f(long  n)  {
              if  (n  < =1)  {
                   return  1;
              }
              else  {
                    D  (100000000)  ;
                    return  n  * f  (n-1)  ;
              }
       }
       public  static  void  D(long  t)  {
                    long  wDelay  = System.nanoTime()+ t;
                    while (System.nanoTime ()  < wDelay)  { }
       }
       public  void  d(long  n)  {
              for  (int  t=0; t  < = n; t++ )  {
                    System.out.printf("%d  = %d\n", t, f(t));
              }
}
}

Com  relação  ao  paradigma  de  orientação  a  objeto  no  tratamento  de  estruturas  de  controle, e  de  acordo  com  o  código  em JAVA  acima, desenvolvido  no  ambiente  NetBeans  7.3, qual  é  o valor  da  variável  t quando  f(t)=5040?

Alternativas
Comentários
  • f(t) calcula o fatorial de um número, então tem-se que encontrar o fatorial de qual número tem como resposta 5040:

    0 - 1

    1 - 1

    2 - 2

    3 - 6

    4 - 24

    5 - 120

    6 - 720

    7 - 5040 (resposta correta)