fork download
  1. using static System.Console;
  2.  
  3. public class Program {
  4. public static void Main() {
  5. var x = new Exemplo();
  6. WriteLine(x.CalculaLucro());
  7. }
  8. }
  9.  
  10. public class Exemplo {
  11. private decimal calculaDoacao(int iteracao, decimal valor) => 0.03M * calculaLucro(iteracao, valor);
  12. private decimal calculaLucro(int iteracao, decimal valor) {
  13. if (iteracao++ == 100) return valor;
  14. return valor - calculaDoacao(iteracao, valor);
  15. }
  16. public decimal CalculaDoacao() => calculaDoacao(0, 10000M);
  17. public decimal CalculaLucro() => calculaLucro(0, 10000M);
  18. }
  19.  
  20. //https://pt.stackoverflow.com/q/348025/101
Success #stdin #stdout 0.02s 16468KB
stdin
Standard input is empty
stdout
9708.737864077669902912621359