设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3879|回复: 15
打印 上一主题 下一主题

[随意闲聊] 10000的阶乘。。好帅。。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1039
在线时间
1391 小时
注册时间
2010-8-9
帖子
3471
跳转到指定楼层
1
发表于 2015-2-5 22:23:18 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 寒冷魔王 于 2015-2-5 23:07 编辑

你会吓一跳的。。


数了一下,竟然有35660位。。
我对数学的敬仰程度又一次地上升了。。。

P.S.其实我是来卖萌的(PAI~)

评分

参与人数 7星屑 +160 收起 理由
三途亚梦 + 23 不明觉厉
化螺耕 + 30 我很赞同
芯☆淡茹水 + 33 好晕~
1091160905 + 20 真的耶,我拿Wolfram试了下
stevenrock + 6 塞糖
龙和许也 + 15 估且塞一下吧~
美丽晨露 + 33 塞糖

查看全部评分

SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2013-10-10
帖子
81
16
发表于 2015-2-6 17:37:40 | 只看该作者
好厉害。

评分

参与人数 1星屑 +5 收起 理由
寒冷魔王 + 5 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
15
发表于 2015-2-6 17:36:07 | 只看该作者

要論賣萌, 還是C++好=V=

点评

C风格的C++  发表于 2015-2-6 17:59
帅气,,不过竟然用calloc  发表于 2015-2-6 17:58

评分

参与人数 2星屑 +7 收起 理由
龙和许也 + 2 吓到我了……
寒冷魔王 + 5 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13080
在线时间
1470 小时
注册时间
2012-7-24
帖子
1302
14
发表于 2015-2-6 16:40:35 | 只看该作者
我只是来膜拜楼上各位大神的

评分

参与人数 1星屑 +5 收起 理由
寒冷魔王 + 5 塞糖

查看全部评分


欢迎大家加我
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
4
星屑
4459
在线时间
6784 小时
注册时间
2014-1-6
帖子
5052

开拓者

13
发表于 2015-2-6 12:42:57 | 只看该作者
  1. oh  = "你萌"
  2. my  ="这些"
  3. god ="大触太历害了~"

  4. p oh+my+god
复制代码

点评

p "你萌""这些""大触太历害了~"  发表于 2015-2-6 17:38

评分

参与人数 1星屑 +5 收起 理由
寒冷魔王 + 5 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

12
发表于 2015-2-6 12:38:32 | 只看该作者
12位的计算器可以计算到15的阶乘。
文曲星的科学技术法(最高到指数9999)可以算到3268的阶乘。

点评

Ruby 这破效率算 100000 的阶乘也就几秒钟的事情  发表于 2015-2-6 12:44

评分

参与人数 1星屑 +5 收起 理由
寒冷魔王 + 5 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1039
在线时间
1391 小时
注册时间
2010-8-9
帖子
3471
11
 楼主| 发表于 2015-2-6 11:36:49 | 只看该作者
本帖最后由 寒冷魔王 于 2015-2-6 11:45 编辑
taroxd 发表于 2015-2-6 11:26
其实就是迭代(我歪楼我自豪)

另外,我更喜欢 Ruby 版的 Lisp 方言(啥)不就是数不清楚括号么


翻译过来就是
  1. def fact(n)
  2.   private
  3.   def iter(n,accumulator)
  4.     n.zero? ? accumulator : iter(n-1,n*accumulator)
  5.   end
  6.   iter(n,1)
  7. end
复制代码


虽然没学过这些,不过看起来貌似Ruby把函数作为对象生成了

点评

不是闭包真是有些那个  发表于 2015-2-6 12:15
主要是 Ruby 的 def 方法定义不是闭包,所以才必须要用到 Proc 对象  发表于 2015-2-6 12:05
嗯好吧,没报错,不过也没有意义。顶层定义的方法本来就是 Kernel 的 private 方法  发表于 2015-2-6 12:04
不加 private 还好加了 private 就报错了吧……  发表于 2015-2-6 12:03
加了个 private  发表于 2015-2-6 11:45
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

10
发表于 2015-2-6 11:26:41 | 只看该作者
本帖最后由 taroxd 于 2015-2-6 11:28 编辑
寒冷魔王 发表于 2015-2-6 11:18
有两个参数的话Lisp也能算了
[fold][/fold]


其实就是迭代(我歪楼我自豪)

另外,我更喜欢 Ruby 版的 Lisp 方言(啥)不就是数不清楚括号么

RUBY 代码复制
  1. fact = -> n {
  2.   iter = -> n, accumulator {
  3.     n.zero? ? accumulator : iter[n - 1, n * accumulator]
  4.   }
  5.   iter[n, 1]
  6. }

点评

不过真是,括号是挺晕人的233  发表于 2015-2-6 11:34
又来了,你的->版lambda  发表于 2015-2-6 11:34

评分

参与人数 1星屑 +30 收起 理由
化螺耕 + 30 好晕。。。

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1039
在线时间
1391 小时
注册时间
2010-8-9
帖子
3471
9
 楼主| 发表于 2015-2-6 11:18:41 | 只看该作者
本帖最后由 寒冷魔王 于 2015-2-6 11:25 编辑
taroxd 发表于 2015-2-6 11:09
def fact(n)
  return 1 if n == 0
  n * fact(n - 1)


有两个参数的话Lisp也能算了


通过参数传递这点我还真没想到,还是T君厉害
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

8
发表于 2015-2-6 11:09:36 | 只看该作者
本帖最后由 taroxd 于 2015-2-6 11:11 编辑

RUBY 代码复制
  1. def fact(n)
  2.   return 1 if n == 0
  3.   n * fact(n - 1)
  4. end
  5.  
  6. def fact2(n, accumulator = 1)
  7.   return accumulator if n == 0
  8.   fact2(n - 1, n * accumulator)
  9. end
  10.  
  11. p fact(4)
  12. p fact2(4)


后者是尾递归,前者不是。
前者的空间复杂度为 O(n),后者是 O(1) (在打开尾递归优化的条件下,且不考虑数据越大占的空间越大)

点评

accumulator 本质上就是个外部变量嘛。写在默认参数里装逼而已(pia  发表于 2015-2-6 11:12
嗯对的,不过我是设个外部变量来算的尾递归阶乘  发表于 2015-2-6 11:11
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 14:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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