Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo delegate

Delegate, FUNC e Action no C# com Fibonacci?

Vamos direto ao ponto: a melhor maneira de aprender a usar uma nova funcionalidade de sua linguagem de programação favorita é identificá-la em um uso do dia a dia. Vamos então utilizar um problema, identificar a situação ao qual o delegate  seria útil e vamos mostrar o uso para melhorar a qualidade do seu código. Existe um algorítimo que todo aspirante a programador tem que aprender para firmar o conhecimento no uso de iterações que é o algorítimo do Fatorial. Basicamente, o objetivo é descobrir qual seria o fatorial do número 3, por exemplo,  Fat3 = 3 * 2 * 1 = 6. Uma das formas de desenvolver isto no C#, em uma Console Application , é fazer um laço decremental sempre multiplicando o valor resultante pelo número que está no laço. Por exemplo: Mas existe uma outra forma também, que seria fazer um algorítimo recursivo. Mais ou menos como abaixo. O resultado neste caso não muda. O problema é se quisermos mostrar os dois resultados juntos. Olha como fic...