raptor递归求n的阶乘
时间: 2024-06-13 21:07:44 浏览: 276
递归法求N的阶乘
以下是使用Raptor进行递归求n的阶乘的流程图和代码:
流程图:
```
start
input n
if n < 0 then
output "data error!"
else if n = 0 or n = 1 then
output "1"
else
call fac(n)
endif
stop
function fac(n)
if n = 1 then
return 1
else
return n * fac(n - 1)
endif
endfunction
```
代码:
```
main
{
int n, y;
input(n);
if (n < 0) {
output("data error!");
} else if (n == 0 || n == 1) {
output("1");
} else {
y = fac(n);
output(y);
}
}
function fac(n)
{
if (n == 1) {
return 1;
} else {
return n * fac(n - 1);
}
}
```
阅读全文