はじめに
基本なものだが、ちょっとプログラムを作ったのでここに記載。
メソッドの説明
facctorialMethod()
は階乗の計算を行うメソッドです。そして、permutationMethod()
が順列の計算を行うメソッドです。
ソースコード
permutation.cpp
#include<iostream>
using namespace std;
int facctorialMethod(int k);
int permutationMethod(int n,int r);
int main(){
int cardNumber;
int getNumber;
cout<<"カードは何枚ありますか?"<<endl;
cin>>cardNumber;
cout<<"カードを何枚とりますか?"<<endl;
cin>>getNumber;
cout<<permutationMethod(cardNumber,getNumber)<<endl;
}
int permutationMethod(int n,int r){
int n_sum,r_sum;
int i;
r = n - r;
n_sum = facctorialMethod(n);
r_sum = facctorialMethod(r);
return n_sum/r_sum;
}
int facctorialMethod(int k){
int sum = 1;
for (int i = 1; i <= k; ++i)
{
sum *= i;
}
return sum;
}