2008-06-24

按字典顺序生成所有的排列

关键字: 数学 算法 全排列 字典顺序
  因为最近在做Project Euler上的题,里面涉及到的都是和数学有关问题,有一些数学概念会反复出现。比如判断一个数是否为素数,求一些元素的全排列之类。为了方便起见,我把一些功能写成函数,以便以后重复使用。这个帖子介绍的是将一些元素所有的全排列按字典顺序依次生成的函数。 ☆ Scala代码 /** &#Util.scala utils for mathematical algorithm,include: # generate all permutations in lexicographical order @author Eastsun ...
2008-06-17

Euler Project解题汇总 023 ~ 030

关键字: 数学 算法 编程 scala
  RT,接着上次Euler Project解题汇总 013 ~ 022继续贴我写的解题代码。题目的难度相比之前的大了一些,有些题不是看一眼直接就能想出正确的方法了。建议想做这些题的同学先自己做下再来看我写的代码。 题目23:Find the sum of all the positive integers which cannot be written as the sum of two abundant numbers. 题目简介:首先引入一个数学中的概念(呵呵,普及下数学知识):   自然数n称为盈数(又称过剩数abundant number),如果除n之外的正约数之和大于n。   譬 ...
2008-06-16

Euler Project解题汇总 013 ~ 022

关键字: 数学 算法 编程
  前言:Project Euler是一个很有趣的网站,上面提供了一系列有一定挑战性的数学问题,这些问题如果单凭手工计算做不了几个,但如果使用编程并采用适当的算法就可以解决之。如果你对数学感兴趣并且会编程不妨去试试。   这篇帖子接着Euler Project解题汇总 001 ~ 012的内容继续将我最近做的一些题的答案贴上来。注意,有一个不同的地方是:上一个贴中的Scala代码都能够直接复制到Scala控制台运行。由于某些原因,以后贴出的Scala代码有些可能需要先保存为文本文件,然后编译运行,而不能直接复制到控制台来运行。这样的代码会包含一个完整的类EulerXXX(XXX表示题号),并且 ...
一、熟读牢记关键数字   迅速无误识别数字的前提是必须能够流利地读出数字。要从读两位数起,然后练习读三位和四位数乃至五 位或六位以上的数字。其中两位和三位数的读法是读所有数字的基础。   英文数字中的每一个逗点的读法也要牢 记:   有一个逗点读“thousand”   两个逗点读“million”   三个逗点读“billion”   还要清楚,每个逗点间 由三位数组成。 英文数字中的第四位数、第七位数、第十位数是很关键的数位。 Examples:   1,234 读作:one thousand, two hundred and thirty-four   4,567,809 读作 ...
2008-06-14

Euler Project解题汇总 001 ~ 012

关键字: 数学 编程 算法
  前日在网上闲逛,发现了这个有意思的网站Project Euler。这个网站给出了一系列数学相关的题目,你可以使用编程去解答。 引用What is Project Euler?   Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and e ...
2008-06-10

操作指南:在iPhone上安装运行Java

关键字: iphone java
你想在iPhone上运行Java么?这里有一个操作指南,根据该指南,你就可以在iPhone上编译并运行Java了。 这个指南分为两部分: ★ 在iPhone上安装Java环境   这部分告诉你如何将iPhone解锁,以及如何在上面安装Java环境step by step。      ★ 在iPhone上编译并运行Java程序   这部分详细讲解了如何在iPhone上使用控制台命令编译以及运行Java程序。        如果你在操作过程中有任何问题,或者有什么心得想和大家分享,可以去这儿和大家交流。
2008-06-06

最科幻的笔:Java Pen

关键字: java pen
  笔是很常见也很普通的一个东西,虽然价格上可能差异很大:有几毛钱一支的圆珠笔也有高达上百万的“贵族笔”;但其功能不外乎用来书写。   但你有没有想象过这样一支笔:它能把你写下的东西记录下来,也可以把你说的话记录下来,还可以把这些记录下来的东西做成动画上传到电脑上;更神奇的是它还支持及时翻译功能,比如你选择了English-to-Spanish模式,那么当你写下“one”这个单词的时候,该笔就会发出"uno"(西班牙语中的one)的读音……   很科幻,不是吗?不过你不必等到未来,现在就可以得到它了。这就是过去不久的JavaOne2008上展示的Java Pen,该笔的外形和普通的笔没太大的区 ...
Eastsun
搜索本博客
我的相册
1b680e5a-efae-3ec3-8ccd-970a4a72a056-thumb
6.5beta.PNG
共 61 张
最近加入圈子
存档
最新评论