※本ページには広告・PR が含まれます。

C# を使った順列

ある数値 n から、順に1ずつ減らした r までを階乗するアルゴリズムです。

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n, r, a, i;
Console.WriteLine("始めの数値");
n = int.Parse(Console.ReadLine());
Console.WriteLine("次の数値");
r = int.Parse(Console.ReadLine());
a = 1;
if (n >= r && r >= 0)
{
i = n;
while (i >= n - r + 1)
{
a = a * i;
i = i - 1;
Console.WriteLine(a);
}
}
else
{
Console.WriteLine("計算できません。");
}
Console.ReadLine();
}
}
}

💬 コメント