首页 > 编程语言 >C# 表达式体方法 C#算阶乘

C# 表达式体方法 C#算阶乘

时间:2023-08-18 17:12:44浏览次数:52  
标签:C# 123.456 var int Factorial 阶乘 new 表达式

        //表达式体方法
        private int Add(int a, int b) => a + b;
        [Fact]
        public void Test()
        {
            
            var result1 = Factorial(1);//1
            var result2 = Factorial(2);//2
            var result3 = Factorial(3);//6
            var result4 = Factorial(4);//24
            var result5 = Factorial(5);//120
            var result6 = Add(100, 200);//300
            Console.WriteLine("result6:{0}", result6);
            var result7 = Math.Abs(123.456);
            var result8 = Math.Abs(-123.456);

            var reportId = string.Concat("VWFS_OnePage3.0_AFC", string.Format("{0:d8}", new Random().Next(10000000, 99999999)));

            var s = "123.456";
            var result9 = s.PadLeft(6);//123.456
            var result10 = s.PadLeft(6, '#');//123.456
            var result91 = s.Length == result9.Length;
            var result101 = s.Length == result10.Length;
            var result11 = s.Insert(4, "200#");//123.200#456
            s = "abcdefabcdef";
            var result12 = s[0];
            var result13 = s[s.Length - 1];
            var result14 = s.IndexOf("c");
            var result15 = s.LastIndexOf("c");
            var result16 = result14 == result15;
            var result17 = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
            var result18 = new int[3][];
            result18[0] = new int[] { 1, 2, 3 };
            result18[1] = new int[] { 3, 4, 5 };
            result18[2] = new int[] { 7, 8, 9, 10 };
            //result18[3] = new int[] { 11, 12, 13, 14 };

            var result19 = DateTime.Now.Ticks;//638279743914331688

        }
        private int Factorial(int n)
        {
            if (n == 0)
                return 1;
            else
                return n * Factorial(n - 1);
        }

阶乘:

阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。
亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

标签:C#,123.456,var,int,Factorial,阶乘,new,表达式
From: https://www.cnblogs.com/hofmann/p/17641054.html

相关文章

  • 字符设备驱动-12.misc杂项字符设备驱动
    1引入miscdevice1.1传统cdev方式char_drv.c#include<linux/module.h>#include<linux/kernel.h>#include<linux/types.h>#include<linux/fs.h>#include<linux/init.h>#include<linux/delay.h>#include<asm/uaccess.h>......
  • 技术分享| WebRTC之SDP详解
    一,什么是SDPWebRTC是WebReal-TimeCommunication,即网页实时通信的缩写,是RTC协议的一种Web实现,项目由Google开源,并和IETF和W3C制定了行业标准。WebRTC是点对点通讯,他的通话建立需要交换媒体信息才能建立,媒体信息的载体就是SDP。SDP(SessionDescriptionProtocol)是......
  • CTFer成长记录——CTF之Web专题·buuctf—Cookies
    一、题目链接https://ctf.bugku.com/challenges/detail/id/87.html?id=87&二、解法步骤  打开网页,发现自动给url上了参数:, line的值为空,filename是base64加密格式,解密后为:key.txt。  首先尝试更改line=1,、2、3、4;发现无反应,然后尝试访问用filename访问index.php。因为直......
  • 分布式存储系统举例剖析(elasticsearch,kafka,redis-cluster)
    1.概述对于分布式系统,人们首先对现实中的分布式系统进行高层抽象,然后做出各种假设,发展了诸如CAP,FLP等理论,提出了很多一致性模型,Paxos是其中最璀璨的明珠。我们对分布式系统的时序,复制模式,一致性等基础理论特别关注。在共识算法的基础上衍生了选举算法,并且为分布式事务提供......
  • linux安装ActiveMQ,并配置开机自启--九五小庞
    1.解压activemq压缩包,重命名文件夹#cd/usr/local#tar-zxvfapache-activemq-5.11.1-bin.tar.gz#mvapache-activemq-5.11.1activemq2.防火墙开启activemq端口8161(管理平台端口)和61616(通讯端口)#vi/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--......
  • .net Core基础仓储模型
    .netCore简单仓储模型共分为三层:仓储层:Repository(类),IRepository(接口)业务层:Service(类),IService(接口)表现层:Controller(控制器接口层)如图所示: Repository层继承IRepositoryIbaseRepository接口里面写常用的增删改查方法(接口添加泛型及约束)为什么要用......
  • 微信小程序动态绑定class样式类(三木运算)
    直接上代码,循环列表,根据选中状态显示不同的样式,active就是你在wxss文件里面创建的类名<view  class="{{item.select ? 'active':''}}" wx:for="{{itemList}}" wx:key="{{item.id}}">   {{item.name}}</view>在一个标签的class里添加{{}}模板语法,模板......
  • 在 docker 中设置容器自动启动--九五小庞
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器IDdockercon......
  • [THUPC2022 初赛] 造计算机
    题目传送门更好的阅读体验思路结论:如果序列原先就合法,答案为\(0\);否则,最多使用两个寄存器。我们对\(i\rightarrowa_i\)建边得到若干个环,我们单独考虑一个环如何操作。对于一个长度为\(4\)的数列,再包含两个寄存器,设两个寄存器的值分别为\(x,y\)。显然\(4,1,3\)......
  • burpsuite靶场----SQL注入12----oracle的布尔盲注
    burpsuite靶场----SQL注入12----oracle的布尔盲注靶场地址https://portswigger.net/web-security/sql-injection/blind/lab-conditional-errors正式开始1.找到注入点为cookie中的TrackingId2.因为oracle使用||进行连接的所以先判断闭合payload:TrackingId=7zHLwisTii2Zhhp......