factor.c -- 使用循环和递归计算阶乘
来源:互联网 发布:曹轩宾可惜不是你知乎 编辑:程序博客网 时间:2024/06/15 06:39
/* factor.c -- 使用循环和递归计算阶乘 */
#include <stdio.h>
long
fact(
int
n);
long
rfact(
int
n);
int
main(
void
)
{
int
num;
printf
(
"This program calculates factorials.\n"
);
printf
(
"Enter a valus in the ranges 0~12 (q to quit):\n"
);
while
(
scanf
(
"%d"
, &num) == 1)
{
if
(num < 0)
printf
(
"No negative numbers, please.\n"
);
else
if
(num > 12)
printf
(
"Keep input under 13.\n"
);
else
{
printf
(
"loop: %d factorial = %ld\n"
, num, fact(num));
printf
(
"recursion: %d factorial = %ld\n"
, num, rfact(num));
}
printf
(
"Enter a valus in the ranges 0~12 (q to quit):\n"
);
}
printf
(
"Bye.\n"
);
return
0;
}
long
fact(
int
n)
//使用循环的函数
{
long
ans;
for
(ans = 1; n > 1; n--)
ans *= n;
return
ans;
}
long
rfact(
int
n)
// 使用递归的函数
{
long
ans;
if
(n > 0)
ans = n * rfact(n -1);
else
ans = 1;
return
ans;
}
0 0
- factor.c -- 使用循环和递归计算阶乘
- 循环计算和递归计算阶乘
- 用循环和递归分别计算阶乘
- 使用递归计算阶乘
- 递归求阶乘和循环阶乘
- C语言使用递归法计算n的阶乘
- 使用递归算法计算阶乘
- n的阶乘,循环和递归实现
- 计算0~10的阶乘 使用递归
- java算法 使用递归计算阶乘
- C语言循环和递归两种方法求n的阶乘
- 递归计算阶乘
- 用递归计算阶乘
- 递归计算N阶乘
- 用递归计算阶乘!
- 非递归计算阶乘
- 递归计算阶乘
- 递归计算阶乘
- BZOJ 4034: [HAOI2015]树上操作
- c#——Dapper基本用法
- 最大似然估计 (MLE) 最大后验概率(MAP)
- IBM model1
- 富文本编辑器需要用到的js框架
- factor.c -- 使用循环和递归计算阶乘
- AJAX和服务器交互实例
- TextView中autolink的下划线
- X分钟速成Python3
- 设计模式之抽象工厂模式
- ubuntu定制shell
- 面试笔试 ----- 高亚科技 Android
- windows下安装nexus repository manager 3.3
- Android6.0 亮屏灭屏流程(DisplayPowerControler、WMS)(二)亮度设置