计算某个数的阶乘(用递归)

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请录入数值");

int i = int.Parse(Cpmsole.ReadLine());

int iJ = DiGui( i );

Console.WriteLine(iJ);

}

//方法

static int DiGui(int i)

{

if( i == 1)

{     return i;   }

else

{     returu i * DiGui(i-1);   }

}

}

时间: 2024-12-24 07:43:30

计算某个数的阶乘(用递归)的相关文章

for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和

1 //4的阶乘 2 int jc = 4; //定义一个变量用来代表要计算的数值 3 long jd =1; //定义最终输出的阶乘 4 5 for(int i = 1; i <= jc;i++) //定义循环加一,从一开始不断计算,直到输入的数值为止 6 { 7 jd = jd * i; //开始进行乘法运算,并不断将前一个数的乘积赋给阶乘 8 } 9 System.out.println("阶乘为: "+jd); //输出阶乘 10 11 阶乘计算的加法形式 1 //4的阶

编程算法 - 计算一个数的所有组合数 代码(C++)

计算一个数的所有组合数 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 计算一个数的组合数, 使用递归进行求解. 如果计算3位的组合数, 首先任选固定一位, 然后计算其余两位的组合数, 最后组合至一起. 如 1 + [23, 32] = 123, 132; 在固定其余位数, 如 2 + [13, 31] = 213, 231;  3 + [12, 21] = 312, 321; 程序分为两步分, 一个删除任意位置的一个元素, 一个是递归求解组合

10.输入一个数,求这个数的阶乘

(1)运用循环: #include<iostream>using namespace std;int JieCheng(int); int main(){    int n;    cout<<"please input an number: "<<endl;    cin>>n;    cout<<JieCheng(n);} int JieCheng(int n){    int m=1;    for(int i=1;i&

javascript基础程序(算出一个数的平方值、算出一个数的阶乘、输出!- !- !- !- !- -! -! -! -! -! 、函数三个数中的最大数)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> /* 算出一个数的平方值 function add(a){ var b=Math.sqrt(a); return b; } alert(add(3));*/ /*// 算出一个数的阶乘 func

C#面向对象编程-计算两个数的加减乘除

1.需求分析示例 名词提炼法: 示例:人开门 1.提取类 名词:人.门 类:人类.门类 2.分析每个类中应该有哪些方法或者属性 方法:开 那么"开"属于哪个类? 分析人和门谁最知道开这个动作,什么情况下才能使用开,门最清楚开的具体操作,等等一系列的分析,最终"开"属于门类. 3.门类示例代码 class Door { double menZhouJiaoDu;//门轴角度 double zhangDu;//弹簧张度 public void open() { //增加

计算一个正整数的阶乘(JavaScript)

function factorial(n) { if (isFinite(n) && n > 0 && n == Math.round(n)) { // 有限的正整数 if (!(n in factorial)) // 没有缓存结果 factorial[n] = n * factorial(n - 1); return factorial[n]; // 返回缓存结果 } else { return NaN; } } factorial[1] = 1; factoria

LeetCode 29 Divide Two Integers (不使用乘法,除法,求模计算两个数的除法)

题目链接: https://leetcode.com/problems/divide-two-integers/?tab=Description Problem :不使用乘法,除法,求模计算两个数的除法~ 除法运算:被除数中包含有多少个除数的计算 由于是int类型的除法,因此结果可能超过int的最大值,当超过int的最大值时输出int的最大值 另写除法函数,计算出除法的商. 首先判断出除法运算后的结果是正数还是负数. 之后需要将被除数和除数都变为正数,进行进一步计算 当被除数小于除数时,返回0

小算法:求一个数的乘方 - 使用递归

1 /** 2 * 求一个整数的乘方 3 * @param num 要乘方的数字 4 * @param power 多少次方 5 * @return 6 */ 7 public static int power(int num,int power){ 8 if(power == 1){ 9 return num; 10 } 11 if(power % 2 == 0){ 12 return power(num, power / 2) * power(num, power / 2); 13 }els

C语言简短源码计算超大整数的阶乘

把写代码过程中比较好的代码段做个记录,下边资料是关于C语言简短计算超大整数的阶乘的代码,应该对小伙伴们有较大用处. int a[100000]={1},n,i,c,m=1;main(){scanf("%d",&n);for(;n;n--){for(c=i=0;i<m||c;)}for(;m;)putch(a[--m]+48);} 原文地址:https://blog.51cto.com/14131177/2377184