CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

n!在dephi中怎么写算法

楼主designonline(meetweb)2004-12-03 22:06:29 在 Delphi / 语言基础/算法/系统设计 提问

如题 问题点数:20、回复次数:4Top

1 楼ICMGDCHN(忘记感动)回复于 2004-12-03 22:50:04 得分 20

递归:  
  function   fact(n:integer):integer;  
  begin  
      if   (n=0)   or   (n=1)   then  
            result:=1  
      else   result:=n*fact(n-1);  
  end;  
   
  非递归:  
  function   fact(n:integer);integer;  
  var  
      i:integer;  
      tmp:integer;  
  begin  
      tmp:=1;  
      for   i:=   n   downto   1   do  
          tmp:=tmp*i;  
      result:=tmp;  
  end;Top

2 楼ppayun(~云彩)回复于 2004-12-03 22:53:46 得分 0

阶乘有专门的算法,楼上的写法数字稍大就溢出了。  
  以前论坛中有关于阶乘算法的讨论,你找找看。Top

3 楼ICMGDCHN(忘记感动)回复于 2004-12-03 23:35:46 得分 0

算法本来就这样,具体实现的话,比如DES,RSA的实现也是这个算法,只不过是把结果放在一个字符数组里保存而已.至于大数运算,我倒也挺想讨论一下的Top

4 楼designonline(meetweb)回复于 2004-12-04 12:18:20 得分 0

是啦。。数字大的话怎么解决,换成float??Top

相关问题

  • 写个算法
  • 构造n阶幻方的算法
  • 求教n的阶乘的算法。
  • 求N阶逆矩阵求解算法
  • C#写的一个N阶乘的递归算法 运行出现异常,请大家帮忙
  • 【算法】从m个数中任取n个数的排列组合算法!
  • 急写一个算法
  • 解密算法怎么写?
  • 求任意数值的n次及开n次方的算法
  • 1--N的全排列,谁有算法,急用

关键词

  • 算法
  • 数字
  • 递归
  • 阶乘
  • tmp
  • integer
  • 讨论
  • 实现
  • 话
  • function fact

得分解答快速导航

  • 帖主:designonline
  • ICMGDCHN

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo