1
resposta

[Projeto] Resolução ex4

function numeroMaior(a,b,c){
    if( a > b && a > c){
        return `O número ${a} é o maior`;
    } else if (b > a && b > c){
        return `O número ${b} é o maior`;
    } else {
        return `O número ${c} é o maior`;
    }

}
console.log(numeroMaior(10, 20, 8))
1 resposta

Olá Flavio Tudo bem?

A sua função numeroMaior está quase correta, mas tem um pequeno detalhe que pode ser melhorado.

No seu código atual, se dois números forem iguais e maiores que o terceiro, ele sempre retornará o terceiro número como o maior. Para lidar com isso, você pode ajustar a lógica para garantir que ele também considere números iguais. Veja como você pode fazer isso:

function numeroMaior(a, b, c) {
    if (a >= b && a >= c) {
        return `O número ${a} é o maior`;
    } else if (b >= a && b >= c) {
        return `O número ${b} é o maior`;
    } else {
        return `O número ${c} é o maior`;
    }
}

console.log(numeroMaior(10, 20, 8));
console.log(numeroMaior(10, 10, 8));
console.log(numeroMaior(10, 20, 20));

Com essa lógica, se dois números forem iguais e maiores que o terceiro, a função ainda retornará corretamente um dos números iguais como o maior.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.