用clojure解决euler problem 9
来源:互联网 发布:分享淘宝优惠券赚佣金 编辑:程序博客网 时间:2024/05/29 12:43
问题描述:
A Pythagorean triplet is a set of three natural numbers, a b c, for which,
a2 + b2 = c2
For example, 32 + 42 = 9 + 16 = 25 = 52.
There exists exactly one Pythagorean triplet for which a + b + c = 1000.
Find the product abc.
(ns euler-problem-9.core)(defn square [n] (* n n))(defn pythagorean-triplet-sum-1000 [] (loop [a 1 b 1] (if (= (+ (square a) (square b)) (square (- 1000 a b))) (* a b (- 1000 a b)) (if (and (= a 333) (= b 499)) "no answer" (if (= b 499) (recur (inc a) 1) (recur a (inc b)))))))(pythagorean-triplet-sum-1000)(defn pythagorean-triplet-sum-1000-a-b-c [] (loop [a 1 b 1] (if (= (+ (square a) (square b)) (square (- 1000 a b))) (list a b (- 1000 a b)) (if (and (= a 333) (= b 499)) "no answer" (if (= b 499) (recur (inc a) 1) (recur a (inc b)))))))(pythagorean-triplet-sum-1000-a-b-c)abc的乘积为:31875000
a,b,c分别为200,375 ,425
- 用clojure解决euler problem 9
- 用clojure解决 euler problem 1
- 用clojure解决 euler problem 2
- 用clojure解决euler problem 3
- 用clojure解决 euler problem 4
- 用clojure解决euler problem 5
- 用clojure解决 euler problem 6
- 用clojure解决euler problem 7
- 用clojure解决euler problem 8
- 用clojure解决euler problem 10
- 用clojure解决 euler problem 11
- 用clojure解决euler problem 12
- Project Euler - Problem 9
- Project Euler Problem 9
- project Euler problem 9
- Project Euler problem 9 勾股数
- Problem Euler
- 【Project Euler】【Problem 9】Special Pythagorean triplet
- 在Android Activity中捕获Application Crash
- Oracle Lock 锁
- Erlang Rebar 创建工程总结
- 测试多线程对多核cpu的分支预测的影响
- Oracle 函数专题:TO_CHAR
- 用clojure解决euler problem 9
- SQL优化专题:Oracle HINT
- poj1595
- Android入门:文件上传
- 3.求子数组的最大和
- ios开发
- Linux firefox install adobe flash player
- ORACLE 压缩
- linux下设备device_register和驱动driver_register先后注册的影响和关系