Mobile App Development · Dart/Flutter
Um desafio: calcular o fatorial de um número usando while e um acumulador multiplicativo.
Desafio 1
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