C++解决:求排列数

描述

输入两个整数m,n,求m个数字中选n个数的排列数。(1<=n<=m<=50)

输入描述

两个正整数m和n。

输出描述

一个正整数表示排列数。

用例输入 1

复制代码
6 5

用例输出 1

复制代码
720

AC code

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int fun(int n) 
{
    int sum=1;
    for(int i=n;i>=1;i--) sum=sum*i;
    return sum;
}
int main()
{
    int m,n;
    cin>>m>>n;
    int res=fun(m)/fun(m-n);
    cout<<res;
    return 0;
}
相关推荐
AI人工智能+电脑小能手1 分钟前
【大白话说Java面试题 第55题】【JVM篇】第15题:JVM有哪些垃圾收集算法?
java·jvm·算法·面试
雪度娃娃3 分钟前
行为型设计模式——职责链模式
c++·设计模式·责任链模式
·心猿意码·13 分钟前
OCCT源码解析(二):NCollection解析
数据结构·c++
进击的荆棘15 分钟前
C++起始之路——C++11(下)
开发语言·c++·c++11·lambda
Lucky_ldy16 分钟前
C语言学习: 自定义类型—联合和枚举
c语言·学习·算法
gumichef17 分钟前
栈和队列(2)
数据结构·算法·链表
许长安17 分钟前
C++ 原子变量与内存序:从std::atomic到release/acquire
开发语言·数据结构·c++·经验分享·笔记
sanqima18 分钟前
mscomm32.ocx串口插件的注册方法
c++·串口通信·ocx插件
进击的荆棘19 分钟前
递归、搜索与回溯——综合(下)
c++·算法·leetcode·深度优先·dfs
不知名的忻20 分钟前
归并排序(Java)
java·算法·排序算法