首页 > 其他分享 >实验2-5-1 求排列数

实验2-5-1 求排列数

时间:2024-07-31 20:24:42浏览次数:15  
标签:排列 函数 temp int double 实验 result fact

本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,根据公式在这里插入图片描述
算出从n个不同元素中取出m个元素(0<m≤n)的排列数。
函数接口定义:

double fact( int n );

其中n是用户传入的参数,函数返回n的阶乘。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
double fact(int n);
int main(void)
{
    int m, n;
    double result;
    scanf("%d%d", &m, &n);
    if (m > 0 && n > 0 && m <= n) {
        result = fact(n) / fact(n - m);
        printf("result = %.0f\n", result);
    }
    return 0;
}

double fact(int n)
{
    double temp = 1;
    for (int i = 1; i <= n; i++)
    {
        temp = temp * i;
    }
    return temp;
}

标签:排列,函数,temp,int,double,实验,result,fact
From: https://blog.csdn.net/weixin_52249641/article/details/140804773

相关文章

  • 【MySQL】事务 【上】{事务的版本支持 事务提交方式 实验结论 用户问题 如何理解隔离
    文章目录1.引入事务事务的版本支持事务提交方式实验结论用户问题2.隔离性如何理解隔离性隔离级别查看与设置隔离性4.四种隔离级别的场景读未提交读已提交可重复读串行化1.引入事务当客户端A检查还有一张票时,将票卖掉,还没有执行更新数据库的时候,客户端B检查了票数......
  • BGP引流与回注实验
    一、实验目的和拓扑实验目的:在源网络和目标网络之间构建流量检测与清洗功能,通过BGP路由方式实现流量的引流和回注,其中使用防火墙充当流量检测和清洗设备二、基本配置(一)如图所示配置各接口IP地址(二)在R1/R2/FW1之间建立OSPF,在各端口启用OSPF路由,实现IGP路由互通(三)在FW1上......
  • 【PlantSaver】电容式土壤湿度传感器使用及原理(并以Arduino实验)
    1.湿度检测原理关于这个传感器检测的原理,网上找的资料不多。类似传感器经典的设计是美国DECAGON公司生产的ECH2O系列传感器。其结构如下:式中:ε0=8.854×10-12为真空介电常数,单位F/m;S为板间遮盖面积,单位m2;C为板间电容量,单位F;δ为板件厚度,m;ε为含高湿敏性基......
  • 数据库原理实验三 数据库系统设计综合实验
    一、实验目的通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统。二、实验原理1、学生选课关系数据库需求描述假设有“教师”、“学生”、“课程”三个实体,教师的基本信息包括:工号、姓名、职称、工资;课程的基本信息包括:课程号、课程名、学......
  • ARP欺骗与DNS劫持实验详解
    ARP欺骗原理ARP协议是AddressResolutionProtocol(地址解析协议)的缩写,在以太网中,网络设备之间互相通信是用MAC地址而不是IP地址ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主......
  • 一个基于 SourceGenerator 生成 从 dbReader转换为 class 数据的性能测试实验
    好奇SourceGenerator出现开始,好几年了,虽然一直好奇用SourceGenerator生成代码与emit等动态生成的代码会有多少差距,但是一直特别懒,不想搞其实dapperaot项目做了类似事情,不过功能特别积极,还引用了实验特性,所以还是想更为简单客观对比本次乘着自己暂时性不懒了,做了一个基......
  • (算法)全排列Ⅱ————<递归>
    1.题⽬链接:47.全排列II 2.题⽬描述:3.解法:算法思路:因为题⽬不要求返回的排列顺序,因此我们可以对初始状态排序,将所有相同的元素放在各⾃相邻的位置,⽅便之后操作。因为重复元素的存在,我们在选择元素进⾏全排列时,可能会存在重复排列,例如:[1,2,1],所有的下标排列为:  按......
  • 找到排列中的 1
    题目大意评测机保存一个秘密的\(1\simn\)的排列\(a\),允许你进行两种询问:询问\(i,j,k\),评测机告诉你是否有\(k\mid(a_i-a_j)\)询问\(i,j\),评测机告诉你是否有\(a_i<a_j\)其中,询问\(2\)最多进行一次,询问\(1\)可以进行任意次,但是不能超时。你需要确定\(1\)在排......
  • LVM综合实验
    实验目标创建并管理一个LVM卷组(VG)。在卷组中创建、扩展和缩小逻辑卷(LV)。创建和使用快照。实验环境Linux服务器三个可用的磁盘分区:/dev/sdb1,/dev/sdb2,和/dev/sdb3实验步骤步骤1:安装LVM工具确保LVM工具已安装。如果没有,请安装它:yuminstalllv......
  • 基于SpringBoot+Vue前后端分离的高校实验室预约管理系统的设计与实现
    基于SpringBoot+Vue前后端分离的高校实验室预约管理系统的设计与实现DesignandImplementationofCollegeLaboratoryReservationManagementSystembasedonSpringBootandVueforFront-End/Back-EndSeparation完整下载链接:基于SpringBoot+Vue前后端分离的高校......