3 - Escreva um programa que leia números positivos do teclado, até que o número zero seja digitado. Após, o programa deverá exibir um relatório na tela descrevendo os seguintes itens:
a) Quantos números foram lidos.
b) O maior numero lido.
c) A média dos números lidos.
d) O menor número ímpar lido (caso algum número ímpar tenha sido digitado).
e) A quantidade de vezes que cada número ocorreu. Exemplo: "O número 7 ocorreu 2 vezes." "O número 13 ocorreu 8 vezes".
Console.WriteLine("Digite um valor e digite 0 pra saber as estátisticas:");
List<int> listaNuns = new List<int>();
List<int> listaFiltrada = new List<int>();
int num ;
do
{
num = int.Parse(Console.ReadLine());
if(num !=0 && num >0 ){
listaNuns.Add(num);
}
}while(num !=0 && num > 0 ) ;
foreach(var listaN in listaNuns )
{
if(listaN % 2 != 0){
listaFiltrada.Add(listaN);
}
}
if(listaNuns.Count > 0){
int maiorValor = listaNuns.Max();
int soma = listaNuns.Sum();
int total = listaNuns.Count;
int media = soma / total ;
Console.WriteLine();
Console.WriteLine("****** Relatório ******");
Console.WriteLine();
Console.WriteLine($"Foram lidos {total} número .");
Console.WriteLine($"O maior valor lido é o {maiorValor}.");
Console.WriteLine($"A média dos números lido é {media}.");
if(listaFiltrada.Count > 0){
int menorImpar = listaFiltrada.Min();
Console.WriteLine($"O menor valor ímpar lido é {menorImpar}");
}else {Console.WriteLine("Não existe número ímpar");}
}
else
{
Console.WriteLine("Nenhum número foi lido");
}
Consegui realizar todas as letras menos a "e", alguém tem algum palpite?