在Haskell中打印时,将Float格式设置为Int

理查德·海斯(Richard Hayes)

此Haskell程序打印“ 1.0”,如何获取它打印“ 1”?

fact 0 = 1
fact x = x * fact (x-1)

place m n = (fact m) / (fact n) * (fact (m-n))

main = do   
   print (place 0 0)
重做

通过使用该/操作,您要求haskell使用分数数据类型。在这种情况下,您可能不希望这样做。最好使用诸如Int的整数类型Integer因此,我建议您执行以下操作:1.为fact函数添加类型声明,类似于fact :: Integer -> Integer2.使用quot代替/

因此,您的代码应如下所示:

fact :: Integer -> Integer
fact 0 = 1
fact x = x * fact (x-1)

place :: Integer -> Integer -> Integer
place m n = (fact m) `quot` (fact n) * (fact (m-n))

main = do   
   print (place 0 0)

另外,正如@leftaroundabout指出的那样,您可能希望使用更好的算法来计算这些二项式数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将float格式设置为目标c中两个或更少的小数位字符串

来自分类Dev

查找坐标时将Float解析为Int

来自分类Dev

通过php导出时将格式设置为文本

来自分类Dev

将打印布局设置为Word 2013中的默认视图

来自分类Dev

timerfd 在 read() 时神秘地将 int 设置为 0

来自分类Dev

将浮点数舍入为Haskell中的int

来自分类Dev

将浮点数舍入为Haskell中的int

来自分类Dev

将python float打印为单精度float

来自分类Dev

在Firemonkey中打印时,客户端的格式设置正在更改

来自分类Dev

将打印方向设置为横向

来自分类Dev

Haskell中是否为质数时要打印的函数出错

来自分类Dev

在ComboBox中输入垃圾时,将SelectedValue设置为0

来自分类Dev

将焦点设置为引导模式中打开时的按钮

来自分类Dev

在Yii中更改密码时将字段设置为空

来自分类Dev

将空数字格式设置为空白

来自分类Dev

将格式设置为纯文本

来自分类Dev

使用printf将格式设置为$ 0

来自分类Dev

Haskell将(0/0)设置为qnan

来自分类Dev

将日志记录级别设置为高级别时如何避免字符串格式

来自分类Dev

创建新地图时,在运行时将Hazelcast设置为内存格式

来自分类Dev

当操作系统文化设置为英国时,Excel vba 将日期转换为不同的格式

来自分类Dev

C-计算和打印int为float

来自分类Dev

尝试在Haskell中“打印”列表时出错

来自分类Dev

在 NetSuite 高级 PDF 模板中,当我将日期格式设置为 mm/dd/yyyy 时,我得到了 00/01/2017, 0th moth

来自分类Dev

如何将标签的默认格式设置为货币格式?

来自分类Dev

区域设置为阿拉伯语时,Android中的日期格式问题

来自分类Dev

从数据库读取并设置为标签时,更改C#中的日期格式

来自分类Dev

使用ForEach方法时如何将默认值设置为Range <Int>?

来自分类Dev

如何将所有Txt文件导入Word文档时将文本样式的格式设置为“标题1”

Related 相关文章

  1. 1

    将float格式设置为目标c中两个或更少的小数位字符串

  2. 2

    查找坐标时将Float解析为Int

  3. 3

    通过php导出时将格式设置为文本

  4. 4

    将打印布局设置为Word 2013中的默认视图

  5. 5

    timerfd 在 read() 时神秘地将 int 设置为 0

  6. 6

    将浮点数舍入为Haskell中的int

  7. 7

    将浮点数舍入为Haskell中的int

  8. 8

    将python float打印为单精度float

  9. 9

    在Firemonkey中打印时,客户端的格式设置正在更改

  10. 10

    将打印方向设置为横向

  11. 11

    Haskell中是否为质数时要打印的函数出错

  12. 12

    在ComboBox中输入垃圾时,将SelectedValue设置为0

  13. 13

    将焦点设置为引导模式中打开时的按钮

  14. 14

    在Yii中更改密码时将字段设置为空

  15. 15

    将空数字格式设置为空白

  16. 16

    将格式设置为纯文本

  17. 17

    使用printf将格式设置为$ 0

  18. 18

    Haskell将(0/0)设置为qnan

  19. 19

    将日志记录级别设置为高级别时如何避免字符串格式

  20. 20

    创建新地图时,在运行时将Hazelcast设置为内存格式

  21. 21

    当操作系统文化设置为英国时,Excel vba 将日期转换为不同的格式

  22. 22

    C-计算和打印int为float

  23. 23

    尝试在Haskell中“打印”列表时出错

  24. 24

    在 NetSuite 高级 PDF 模板中,当我将日期格式设置为 mm/dd/yyyy 时,我得到了 00/01/2017, 0th moth

  25. 25

    如何将标签的默认格式设置为货币格式?

  26. 26

    区域设置为阿拉伯语时,Android中的日期格式问题

  27. 27

    从数据库读取并设置为标签时,更改C#中的日期格式

  28. 28

    使用ForEach方法时如何将默认值设置为Range <Int>?

  29. 29

    如何将所有Txt文件导入Word文档时将文本样式的格式设置为“标题1”

热门标签

归档