社区
Oracle 高级技术
帖子详情
如何写一个递归函数,怎样写?
bighunt
2003-08-20 02:37:25
在ORACLE函数中能否写一递归函数或过程或包?如能,怎样写?
...全文
218
7
打赏
收藏
如何写一个递归函数,怎样写?
在ORACLE函数中能否写一递归函数或过程或包?如能,怎样写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beckhambobo
2003-08-20
打赏
举报
回复
create or replace function f (n positive) return integer is
begin
if n = 1 then
return 1;
else
return n * f(n - 1);
end if;
end f;
/
Function created
SQL> select f(10) from dual;
F(10)
----------
3628800
10的阶乘
beckhambobo
2003-08-20
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1551/1551178.xml?temp=.8633539
SDT
2003-08-20
打赏
举报
回复
可以,和其他高级语言大同小异。
SDT
2003-08-20
打赏
举报
回复
可以写,本人曾作过一个递归函数,遍理树形的管理单位。
和其他高级语言的写法大同小异。
kerisyml
2003-08-20
打赏
举报
回复
可以的,至于怎么写好像不是很难吧,你尝试过吗
asdf008
2003-08-20
打赏
举报
回复
可以写,你可以自己试一下算N!的
armu80830
2003-08-20
打赏
举报
回复
估计不行
递
归入门、
递
归遍历、
递
归穷举算法
本课程带你从
递
归算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括
递
归入门,
递
归遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期更新
什么是
递
归
函数
?
递
归
函数
递
归 例题 特点 效率 优点
递
归
函数
递
归
递
归就是一个
函数
在它的
函数
体内调用它自身。执行
递
归
函数
将反复调用其自身,每调用一次就进入新的一层。
递
归
函数
必须有结束条件。 当
函数
在一直
递
推,直到遇到墙后返回,这个墙就是结束条件。 所以
递
归要有两个要素,结束条件与
递
推关系 注:
递
归的时候,每次调用一个
函数
,计算机都会为这个
函数
分配新的空间,这就是说,当...
什么是
递
归
函数
?怎样实现
递
归?
什么是
递
归
函数
?怎样实现
递
归?
什么是
递
归
函数
1.
递
归指一个
函数
在它的
函数
体内调用它自身,执行
递
归
函数
将反复调用其自身,每调用一次就进入新的一层,
递
归
函数
必须有结束条件 当
函数
在一直
递
推,知道遇到墙厚返回,这个墙就是结束条件 所以
递
归要有两个要素,结束条件和
递
推关系
递
归有两个基本要素 (1)边界条件:确定
递
归到何时终止,也称为
递
归出口 (2)
递
归模式:大问题是如何分解成小问题的,也成为
递
归体。
递
归
函数
也只有具备了这两个要素,才有在有限计算后得出结果 在
递
归
函数
中,调用
函数
和被调
函数
是同一个
函数
,需要注意的是
递
归
函数
的层次,如果把调用
函数
的主
函数
称为第
写
一个
递
归
函数
:输入一个非负整数,返回组成它的数字之和
写
一个
递
归
函数
DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1 + 7 + 2 + 9,它的和是19。 分析:要得到输入数的每一位之和,除了用普通的方法把每一位取出来再加在一起,还可以使用
递
归
函数
不停调用原
函数
实现,当一个数是大于0 的数时,要得结果等于这个数模(%)10得到最低位的数字,然后再加它的次低位...一直加到最高位的
Oracle 高级技术
3,490
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章