Numums.Test(34);
static class Numums
{
public static void Test(int a)
{
Console.WriteLine(a);
}
public static void Test(string a) { Console.WriteLine(a); }
}
C# не поддерживает перегрузку локальных функций. Console.WriteLine(Recursive.C_foo(10,5));
public static class Recursive
{
static public int C_foo (int n, int m)
{
if (m == 0 || m == n) return 1;
return C_foo(n-1,m) + C_foo(n-1,m-1);
}
}
public static class Recursive
{
static public int f (int x, int n)
{
if (x==1)
return 1;
else
return x+F(x,n-x);
}
}
так правильнее или нет? поправьте меня Console.WriteLine(Recursive.C_foo(10, 2));
public static class Recursive
{
static public double C_foo(double x, int lim, int n=1)
{
if (n == lim) return x / (n+x);
return x / (n+C_foo(x, lim, n + 1));
}
}