用C#编写一个求n的阶乘的函数

如题所述

class Program

{

public int Factorial(int num)

{

int result;

if (num == 1)

{

return 1;

}

else

{

result = Factorial(num - 1) * num;

}

return result;

}

class Test

{

static void Main(string[] args)

{

Console.WriteLine("请说出一个整数,我将算出他的阶乘");

int a = Convert.ToInt32(Console.ReadLine());

Program n = new Program();

Console.WriteLine("{0}的阶乘是{1}",a,n.Factorial(a));

Console.ReadKey();

}

}

}


温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-06
public int jc(int n) {
if(n==1)
return 1;
else
return n*jc(n-1);
}
第2个回答  2013-04-06
private double jc(int n)
{
double jc1 = 1;
for (int i = 1; i <= n;i++ )
{
jc1 = jc1 * i;
}
return jc1;
}
第3个回答  推荐于2017-10-01
public static int jiecheng(int n)
{
if (n == 1)
return 1;
else
return n * jiecheng(n - 1);
}本回答被网友采纳
第4个回答  2013-04-15
你好
public int GetResult(int n)
{
switch(n)
{
case 0:
case 1:
return 1;
default :
return n*GetResult(n-1);
}
}

如何用c#实现阶乘的计算呢?
1、首先定义一个函数,这个函数里的内容求n的阶乘,返回值是n的阶乘,如下图所示。2、函数定义完成之后,就要开始写main函数里的内容,还是定义变量。3、变量定义后就要赋值,把sum的值写为0.因为后面的求和就需要sum的初始值为0,如下图所示。4、下一步就是利用for循环了,for循环i初始值位1,结...

求n的阶乘c语言
```c#include<stdio.h>int main(){int n,i;long long fact=1;printf("请输入一个正整数:");scanf("%d",&n);\/\/如果n大于等于0并且小于等于20,则进行阶乘运算if(n>=0&&n<=20)。{for(i=1;i<=n;++i){fact*=i;\/\/累乘,计算阶乘}printf("%d的阶乘=%lld\\n",n,fact);}else{pri...

c#请编写程序,求出 n!【提示:n 的阶乘等于从 1 到 n 的乘积】,n 由键 ...
```csharp using System;class Program { static void Main(string[] args){ Console.Write("请输入一个正整数n: ");int n;if (int.TryParse(Console.ReadLine(), out n) && n >= 0){ long factorial = CalculateFactorial(n);Console.WriteLine($"{n}! 的值为: {factorial}");} else...

如何利用C#计算n的阶乘
n的阶乘=1*2*3*4···*n;n必须大于1的自然数 int a=1;for(int i=1;i<=n;i++){ a=a*i;} 获得a就是了

C#语言用while循环求n的阶乘…
int n=10;int r=1;while(n--) r*=n;这样就可以 得到的r就是结果。

C#求阶乘的代码
递归 public class jieCheng(int n){ if(n=0) return 1;else return n*jieCheng(n-1);} public static main(String argv[]){ Console.WriteLine(jieCheng(n));}

c语言 编程实现求n!要求用定义求阶乘的函数
接着将输入的数传入处理阶乘的函数中完成计算,最后输出打印结果。prime函数有一个参数,首先判断是否为正数,然后用prime函数自身乘以参数s,最后返回值即可完成:3、将程序编译运行,弹出窗口输入任意的数,计算阶乘;这里输入7,得到结果是5040。以上就是C语言求阶乘的方法:...

C#中求阶乘的和代码怎么写?
public static int jiecheng(int n){ if (n == 1)return 1;else return n * jiecheng(n - 1);} static void Main(string[] args){ Console.WriteLine("请输入整数n");int n=int.Parse(Console.ReadLine());int sum=0;for(int i=1;i<=n;i++)sum+=jiecheng(i);Console.WriteLine...

用C语言编写程序从键盘输入一个正整数数n,输出n!
要编写一个C语言程序,从键盘输入一个正整数n并计算其阶乘(n!),可以通过两种方法实现:递归和循环。首先,我们来看递归的方法:c include \/\/ 递归函数计算阶乘 int factorial(int n) { if (n <= 1)return 1;else return n * factorial(n - 1);} int main() { int n, result;printf(...

求一个最经典的阶乘算法(c#)
\/\/\/ 阶乘函数 \/\/\/ \/\/\/ 数值N \/\/\/ <returns>阶乘结果<\/returns> private static long factorial(int n)\/\/记得一定要用long返回类型,不然数值大了就成负数了哦 { if (n == 1) return 1;else return n * factorial(n - 1);} } } ...

相似回答