编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.急、急、急、急、急、急、急、急、急、急、万谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 17:08:56
编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.急、急、急、急、急、急、急、急、急、急、万谢

编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.急、急、急、急、急、急、急、急、急、急、万谢
编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.
急、急、急、急、急、急、急、急、急、急、万谢

编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.急、急、急、急、急、急、急、急、急、急、万谢
#!/bin/bash
factorial()
{
    local i=$1
    if [ $i -eq 0 ]; then
        rtn=1
    else
        factorial $((i - 1))
        ((rtn = i * rtn))
    fi
    return $rtn
}
if [ -z $1 ]; then
   echo "Need one parameter."
   exit 1
fi
factorial $1
echo $rtn
这就是经典的shell递归题.当然,答案也很经典 ;-)
参考链接(IBM网站文档库):

编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.急、急、急、急、急、急、急、急、急、急、万谢 用C语言编写判断输入的某个数m是否为素数要求程序要短, 编写矩阵运算程序 C 语言编写四、编写矩阵运算程序要求:a) 功能包括:矩阵加、矩阵减、矩阵乘、矩阵三角化b) 实现方式1:函数的参数为:二维数组名、行数、列数 mathematica 定义函数要用在mathematica 中建立一个函数 可以供别的程序调用.比如 要求在子函数中产生一个0-99 的随机数,如果这个数大于5 返回参数1 如果小于五 返回参数值0.怎么编写?就像在c语 使用java编写程序,要求输入一段话,统计其中某个词语出现的次数.我是初学者 易懂点的 编写一个程序模拟计算器的加减乘除四则运算.要求:采用函数调用,并用指向函数的指针作为函数的参数用C语言 10个数,按从大到小排序,输入一个数,插入到原有数列中并保持从大到小的顺序不变,输出该数插入的位置要求用java编写程序 用MATLAB编写矩阵A的LU分解程序.要求必须用数学软件MATLAB编写程序. 1. 编写一个函数,求某个数是否是素数,该数作为参数传入,如果该数是素数,则函数的返回值为1,否为0. 编写一个程序实现如下功能:计算1~100之间所有含某个数字的数之和(例如:含2的数之和是693). 编写一段程序,要求输入x的值,输出y的值,分别用不嵌套if语句,嵌套语句,if else语句,switch语句,编写x(-5 用pascal编写程序 输入十个整数,统计大于0的数的个数.用pascal编写程序输入十个整数,统计大于0的数的个数. 用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、) 用JAVA编写一个程序,要求生成5个随机数,随机数的取值范围是20到60 编写程序,求m=1!+2!+3!+……+10!的值.要求用循环语句写出源程序. C程序题:一个数列有20个整数,要求编写一个函数,它能够对从指定位置开始的n个数进行排序,其余的数不变要求:(中间的排序用冒泡法,整个函数用指针法)如:3,8,12,89,(5,7,10,78,54,22,31,18,61,66 编写程序,输出101~115之间不能被3整除的数,每行输出5个.要求使用continue语句 32.编写一个进行加减乘除四则运算的程序,要求:输入两个单精度数,然后输入一个运