找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4941|回复: 2

progress 中怎么使用递归函数?

[复制链接]
  • TA的每日心情
    开心
    2018-3-24 20:30
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    7

    主题

    36

    回帖

    348

    积分

    中级会员

    积分
    348
    发表于 2017-12-20 17:51:21 | 显示全部楼层 |阅读模式
    最近有个程序涉及递归子程序的调用,在progress中怎么使用递归函数?
    比如说,怎么用progress语言的递归函数来计算数阶乘?
    n*(n-1)*(n-2)*(n-3)*...*1.
    哎...今天够累的,签到来了1...
  • TA的每日心情
    奋斗
    昨天 16:27
  • 签到天数: 1717 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    745

    主题

    1143

    回帖

    3万

    积分

    管理员

    进击的思考者

    积分
    39203
    发表于 2017-12-22 11:01:10 | 显示全部楼层
    首先你要先知道如何使用函数。递归只是函数的一种使用方式。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-26 08:30
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    10

    回帖

    55

    积分

    注册会员

    积分
    55
    发表于 2018-2-9 12:52:00 | 显示全部楼层
    写个简单的代码给你演示, 递归调用;
    def var n as int .
    n = 10.
    function calc return int ( input  n  as int ).
      if n - 1 =  0 then
         return n .
      else  
         return n * calc( n - 1).
    end function.
    message calc(3).
    改密码了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|百度统计|OpenEdgeStudy快乐学习 ( 沪ICP备15012660号 )

    GMT+8, 2024-4-20 02:33 , Processed in 1.028411 second(s), 22 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表