SóProvas


ID
1337233
Banca
FGV
Órgão
TJ-GO
Ano
2014
Provas
Disciplina
Programação
Assuntos

Considere a função seguinte, codificada na linguagem de programação C:

int F (int a, int b)
{

      while (a > 0 && b > 0)
       {

             if (a > b)
                  a = a – b;
            else
                  b = b – a;

        }

        return a + b;
}

Na execução da função F, o maior número de iterações ocorre com a chamada:

Alternativas
Comentários
  • while (a > 0 && b > 0)

    if (a > b)

    Isso quer dizer que ‘b’ é maior que zero e ‘b’ não pode ser maior que ‘a’ e ‘a’ é maior que zero, ou seja, a > b = 2 > 1

    a = a – b

    a = 1 -1

    a = 0

     

    b =b – a

    b = 1 - 0

    b =1

     

    return = 0 +1

    return = 1

    F (18,1)