Leo 发表于 2014-5-9 18:10:00

代码评析(系列一)

      //阶乘函数
   public double fact(double x) {
                if (x == 0)
                        return 1;
                else
                        return x * fact(x - 1);
        }


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

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

double类型和零比较用==不合适

Leo 发表于 2014-5-9 19:32:00

这里用递归也不太好,系统堆栈深度有限,很容易就堆栈溢出的。

lihaitao 发表于 2014-5-9 20:16:00

这个影响严重吗?

Gwanwlw 发表于 2014-5-9 20:36:00

回复 4楼Leo的帖子

啊, 是我们组的,上头条了......学习了

我勒个去 发表于 2014-5-9 20:44:00

回复 1楼Leo的帖子

这是我写的代码,当时感觉能完成解析计算就很开心了。现在回头看看真是有很多考虑不周的地方啊,受教了

saber000 发表于 2014-5-9 20:46:00

回复 6楼Leo的帖子

递归不是问题,因为早溢出了.
页: [1] 2 3
查看完整版本: 代码评析(系列一)