LoginSignup
2
3

More than 5 years have passed since last update.

【基本C++】順列のプログラム

Posted at

はじめに

基本なものだが、ちょっとプログラムを作ったのでここに記載。

メソッドの説明

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;
}
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3