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;
}
相关推荐
f***01937 小时前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
合方圆~小文8 小时前
球型摄像机作为现代监控系统的核心设备
java·数据库·c++·人工智能
north_eagle8 小时前
向量搜索技术深度研究报告:架构原理、核心算法与企业级应用范式
算法·架构
椰萝Yerosius9 小时前
[题解]2024CCPC郑州站——Z-order Curve
c++·算法
小曹要微笑9 小时前
STM32F7 时钟树简讲(快速入门)
c语言·stm32·单片机·嵌入式硬件·算法
南山安9 小时前
栈(Stack):从“弹夹”到算法面试题的进阶之路
javascript·算法·面试
2301_7644413310 小时前
Python构建输入法应用
开发语言·python·算法
AI科技星10 小时前
为什么变化的电磁场才产生引力场?—— 统一场论揭示的时空动力学本质
数据结构·人工智能·经验分享·算法·计算机视觉
TheLegendMe11 小时前
贪心+线程安全单例
算法·哈希算法
豐儀麟阁贵11 小时前
8.5在方法中抛出异常
java·开发语言·前端·算法