SóProvas


ID
1753081
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere o código Java a seguir: 

import javax.swing.JOptionPane;

public class Prova {

    public static void main(String[] args) {

         int n, c, i;

         n = Integer.parseInt(JOptionPane.showInputDialog("Digite um número "));

         c = 0;

         i = 2;

         while (i <= (n - 1)) {

               if ((n % i) == 0) {

                   c++;

               }

               i++;

        }

        if (c == 0) {

             System.out.print(" atende.");

        } else {

              System.out.print(c + " não atende.");

         }

   }



Se for lido o número 5, será exibido 

Alternativas
Comentários
  • Iteração 1:


    - i = 2

    - 2 <= 4 [i <= (n - 1)]

    - 5 % 2 = 1 (resto) => Não entra no if que incrementa a variável c.


    Iteração 2:


    - i = 3

    - 3 <= 4 [i <= (n - 1)]

    - 5 % 3 = 2 (resto) => Não entra no if que incrementa a variável c.


    Iteração 3:

    - i = 4

    - 4 <= 4 [i <= (n - 1)]

    - 5 % 4 = 1 (resto) => Não entra no if que incrementa a variável c.


    Sai do loop porque a condição 5 <= 4 é falsa. Como a variável c é igual a zero, então será impressa a mensagem "atende".




  • A solução em detalhes desse questão pode ser encontrada em: http://www.apcti.com.br/estruturas-de-controle-java