Mobile App Development · Dart/Flutter

11 · While — Desafios

Um desafio: calcular o fatorial de um número usando while e um acumulador multiplicativo.

Desafio 1

desafio_while.dart

Calcula o fatorial de um número (n! = n × (n-1) × ... × 1) usando while: o acumulador fatorial começa em 1 (elemento neutro da multiplicação) e é multiplicado pelo valor atual a cada iteração, enquanto numero é decrementado até chegar a 1.

// Desafio: calcular o fatorial de um número usando o laço 'while'.
// Fatorial de n (n!) = n × (n-1) × ... × 1; o laço multiplica enquanto numero > 1.
void main() {
  // Número cujo fatorial será calculado.
  int numero = 6;
  // Acumulador do produto parcial; inicia em 1 (elemento neutro da multiplicação).
  int fatorial = 1;

  // A cada iteração, multiplica pelo valor atual e decrementa até chegar a 1.
  while (numero > 1) {
    fatorial *= numero; // fatorial = fatorial * numero
    numero--;
  }

  print('Fatorial calculado: $fatorial');
}

Saída esperada

Fatorial calculado: 720

Como executar

dart run 11-While/03_Desafios/codigo_fonte/desafio_while.dart