找回密码
 立即注册

QQ登录

只需一步,快速开始

Leo

超级版主

20

主题

493

帖子

1073

积分

超级版主

Rank: 8Rank: 8

积分
1073

活字格认证微信认证勋章元老葡萄

Leo
超级版主   /  发表于:2014-5-9 18:10  /   查看:16636  /  回复:20
  1.       //阶乘函数
  2.    public double fact(double x) {
  3.                   if (x == 0)
  4.                           return 1;
  5.                   else
  6.                           return x * fact(x - 1);
  7.           }
复制代码


以上一段Java代码,大家觉得有啥问题没?

20 个回复

倒序浏览
daodao
论坛元老   /  发表于:2014-5-9 18:16:00
沙发
额……感觉小于零、非整数的时候好像会有问题……
回复 使用道具 举报
Leo
超级版主   /  发表于:2014-5-9 18:23:00
板凳
回复 2楼daodao的帖子

很犀利么。
回复 使用道具 举报
Leo
超级版主   /  发表于:2014-5-9 18:24:00
地板
G开头的同学,这个好像是你们Team交的Java作品的一个片段。
回复 使用道具 举报
abel
初级会员   /  发表于:2014-5-9 19:03:00
5#
double类型和零比较用==不合适
回复 使用道具 举报
Leo
超级版主   /  发表于:2014-5-9 19:32:00
6#
这里用递归也不太好,系统堆栈深度有限,很容易就堆栈溢出的。
回复 使用道具 举报
lihaitao
银牌会员   /  发表于:2014-5-9 20:16:00
7#
这个影响严重吗?
回复 使用道具 举报
Gwanwlw
银牌会员   /  发表于:2014-5-9 20:36:00
8#
回复 4楼Leo的帖子

啊, 是我们组的,上头条了......学习了
回复 使用道具 举报
我勒个去
注册会员   /  发表于:2014-5-9 20:44:00
9#
回复 1楼Leo的帖子

这是我写的代码,当时感觉能完成解析计算就很开心了。现在回头看看真是有很多考虑不周的地方啊,受教了
回复 使用道具 举报
saber000
银牌会员   /  发表于:2014-5-9 20:46:00
10#
回复 6楼Leo的帖子

递归不是问题,因为早溢出了.
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部