`

用haskell求水仙花数

阅读更多

用haskell求水仙花数


最近对haskell语言比较感兴趣,因为它简洁、高效、强大。

今天摸索着用haskell写了一个求水仙花数的程序,其实只有一行代码。

水仙花数是一个三位数,它的各个数位的三次方这和与该数相等。

如下:

 [c|i<-[1..0], j<-[0..9], k<[0..9],let 
c=i*100+j*10+k,c==i^3+j^3+k^3]
 
分享到:
评论

相关推荐

    guess_number.zip_Haskell_haskell 猜数字_haskell猜数字

    haskell实现的经典的猜数字游戏,猜一个四位数字,每猜一次数字返回A*B*表示猜中的数字和位置猜中的数字,本算法保证不超过8次,且不利用任何的筛选机制(意味着内存消耗几乎为0),经本机测试,猜出0123到9876(四...

    Haskell Cookbook.zip

    Haskell是一种纯函数式编程语言,以其强大的类型系统、惰性求值和高级抽象能力而闻名。在这本书中,读者可以深入学习Haskell的基础知识,以及如何解决实际编程问题。 Haskell的核心概念包括: 1. 函数式编程基础:...

    Haskell Cookbook 英文无水印pdf

    Haskell是函数式编程领域的重要语言,以其纯函数、惰性求值和类型系统闻名,常用于编写高效、可维护的代码。 在Haskell的烹饪书中,读者可以期待学习到以下关键知识点: 1. **函数式编程基础**:了解函数式编程的...

    Real World Haskell PDF

    3. **惰性求值**:Haskell采用惰性求值策略,只有当值真正需要时才会计算,这在处理无限数据结构和优化性能方面非常有用。 4. **类型推导**:Haskell的类型推导机制允许程序员在不显式声明类型的情况下编写代码,...

    Haskell教程(中文版)

    学习Prelude可以帮助你快速上手Haskell编程,并了解常用函数的使用。 10. **类型类实例化** 类型类实例化允许你将特定类型的行为实现为类型类的方法。例如,你可以为自定义数据类型提供Show和Eq实例,使其能够打印...

    Haskell_Programming

    本章总结了Lambda表达式的基础知识,包括其定义、结构、Beta还原等概念,以及如何在Haskell中使用这些概念来进行函数式编程。 #### 二、Haskell基础 ##### 2.1 Hello, Haskell! 这一章节通过一个简单的“Hello, ...

    Haskell 文档

    - Haskell采用惰性求值策略,只有当一个值被明确需要时才会计算它。 - 这种策略有助于提高程序的效率和性能。 - **类型系统**: - Haskell拥有强大的静态类型系统,支持类型推断,使得程序员无需显式指定所有类型...

    haskell-chart, haskell的2D 图表库.zip

    例如,你可以先使用Haskell读取CSV文件,处理数据,然后用`haskell-chart`生成相应的图表,最后可以将生成的图像保存为PNG或PDF等格式。 `haskell-chart-master`文件夹很可能是项目源码的主分支,包含了所有必要的...

    Learning Haskell Data Analysis

    《学习Haskell数据分析》是一本全面介绍如何使用Haskell进行数据分析的书籍。通过阅读本书,读者不仅可以学到Haskell的基础知识,还能掌握使用这门语言处理复杂数据集的技能。无论是为了个人兴趣还是职业发展,学习...

    Haskell入门:用stack搭建haskell编译环境

    stack官方网站: ...首先: 在终端下键入下面这条命令: ... 出现以下情况: 在终端下输入命令: sudo apt install curl ...stack new my-project ...stack setup //作用:为你的项目找到合适的GHC stack build //作用:在此...

    Haskell 2010 Language Report

    总结而言,Haskell 2010语言报告是Haskell社区的宝贵资源,它不仅为程序员提供了学习和使用Haskell的指南,同时也为语言的研究者提供了深入研究Haskell语言设计的材料。Haskell作为一种功能强大的语言,其规范文档...

    haskell简明课件

    1. **函数定义**:Haskell中的函数定义使用`函数名 参数1 参数2 ... = 表达式`的方式。例如,布尔逻辑运算符可以定义如下: ```haskell and True b1 = b1 and False _ = False or False b1 = b1 or True _ =...

    HaskellPart1_Haskell_

    Haskell是基于λ演算的,它强调使用纯函数进行编程。纯函数是指没有副作用,只依赖于输入参数的函数。这种特性使得Haskell的代码易于理解、测试和并行执行。函数式编程的关键概念包括: 1. **高阶函数**:可以接受...

    Get Programming with HASKELL

    Get Programming with Haskell introduces you to the Haskell language without drowning you in academic jargon and heavy functional programming theory. By working through 43 easy-to-follow lessons, you'...

    haskell教程

    Haskell的关键特性之一是惰性求值(lazy evaluation),它推迟计算直到其结果真正需要时才进行。这种机制允许创建无限数据结构,例如无限列表,而不会立即耗尽资源。在描述中提到的“lazy”和“strict”分别对应了...

    real world haskell english

    5. 数据结构与算法:如何用Haskell实现常见的数据结构,如列表、树、图等,以及使用Haskell优化算法。 6. 并发与并行:了解Haskell如何支持线程和并发,以及如何利用GHC的并行特性进行高性能计算。 7. 库和工具的...

    haskell语言教程(learn you a haskell)

    这使得Haskell非常适合处理数学和抽象概念,同时,它的惰性求值策略能有效优化性能,避免不必要的计算。 本教程的特色是图文并茂,通过丰富的示例和直观的图解来解释复杂的概念,即便对于没有函数式编程背景的人来...

Global site tag (gtag.js) - Google Analytics