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;
}
相关推荐
不会C语言的男孩几秒前
C++ Primer 第5章:语句
开发语言·c++
Justice Young3 分钟前
算法分析与设计实验:贪心法求解0/1背包问题的局限性
算法
黎阳之光9 分钟前
无感定位·智管全域:黎阳之光人员无感定位管理系统,重新定义安全与效率
人工智能·物联网·算法·安全·数字孪生
小许同学记录成长23 分钟前
网格简化算法 — Edge Collapse(边塌缩)
qt·算法
Swift社区23 分钟前
OpenHarmony鸿蒙PC平台移植 gifsicle:CC++ 三方库适配实践(Lycium tpc_c_cplusplus)
c语言·c++·harmonyos
凯瑟琳.奥古斯特26 分钟前
力扣1001网格照明解法
算法·leetcode·职场和发展
fengenrong28 分钟前
20260601
算法·深度优先·图论
晚笙coding31 分钟前
从“看起来像双指针”到真正的动态规划 —— 最长公共子序列
算法·动态规划
basketball61640 分钟前
C++进阶:1. 引用折叠规则
java·开发语言·c++
05候补工程师44 分钟前
【考研高数核心突破】极限的本质、高频解题套路与海涅定理深度解析(附经典例题思维导图式拆解)
经验分享·笔记·考研·算法