Вычисление факториала числа оформите в виде подпрограммы - C#
Формулировка задачи:
Вычислить - (формула ниже). Вычисление факториала числа оформите в виде подпрограммы.
что-то тут не так....
static int factorial(int d)
{
int i, res,res2,res3;
res=res2=res3 = 1;
for (i = 1; i <= d; i++)
res =res * i;
return res;
for (i = 1; i <= d; i++)
res2 = res2 * i;
return res2;
for (i = 1; i <= d; i++)
res3 = res3 * i;
return res3;
}
static void Main(string[] args)
{
int n,k;
int C=0;
Console.Write("Vvedite n=");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Vvedite k=");
k = Convert.ToInt32(Console.ReadLine());
C = n / (k * (n - k));
Console.WriteLine("C={0}", factorial(C));
Console.ReadKey();Решение задачи: «Вычисление факториала числа оформите в виде подпрограммы»
textual
Листинг программы
using System;
namespace TeorVer
{
class Program
{
static void Main(string[] args)
{
int n = 0, k = 0;
Console.Write("Введите n: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите k: ");
k = Convert.ToInt32(Console.ReadLine());
int fn = Factorial(n);
int fk = Factorial(k);
int fnminusk = Factorial(n - k);
int determinator = fk * fnminusk;
double answer = (double)fn / (double)determinator;
Console.WriteLine("Ответ: {0}", answer);
Console.ReadLine();
}
static int Factorial(int n)
{
if (n == 0 | n == 1)
return 1;
return (Factorial(n - 1) * n);
}
}
}