用clojure解决 euler problem 4
来源:互联网 发布:mac 网络测试工具 编辑:程序博客网 时间:2024/05/16 12:46
问题描述:
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is
9009 = 91 99.
Find the largest palindrome made from the product of two 3-digit numbers.
解决方案:
(ns euler-problem-4.core (:use clojure.contrib.math))(defn palindromic-number? [number] (loop [number-string (str number)] (if (or (empty? number-string) (= (count number-string) 1)) true (if(= (first number-string) (last number-string)) (recur (drop-last (rest number-string))) false))))(defn largest-palindromic-3-digit [] (loop [a 100, b 100, lpn 1] (if (and (= 999 a) (= 999 b)) (if (palindromic-number? (* a b)) (max (* a b) lpn) lpn) (if (= a 999) (if (palindromic-number? (* a b)) (recur 100 (inc b) (max (* a b) lpn)) (recur 100 (inc b) lpn)) (if (palindromic-number? (* a b)) (recur (inc a) b (max (* a b) lpn)) (recur (inc a) b lpn))))))(largest-palindromic-3-digit)答案:906609
- 用clojure解决 euler problem 4
- 用clojure解决 euler problem 1
- 用clojure解决 euler problem 2
- 用clojure解决euler problem 3
- 用clojure解决euler problem 5
- 用clojure解决 euler problem 6
- 用clojure解决euler problem 7
- 用clojure解决euler problem 8
- 用clojure解决euler problem 9
- 用clojure解决euler problem 10
- 用clojure解决 euler problem 11
- 用clojure解决euler problem 12
- 4clojure problem 132
- Project Euler - Problem 4
- Project Euler problem 4
- Project Euler Problem 4
- Project Euler Problem 4
- Problem Euler
- jQuery取得select选择的文本与值
- 面向对象的一个重要理念————重载
- java
- 字符串与整数、浮点数、无符号整数之间的转换常用函数
- Spring笔记_AOP简单例子
- 用clojure解决 euler problem 4
- sql基本原理以及运用场景
- 【动态规划+二分】奥运大包围
- c++ string 简单应用一
- poj 4048 计算几何(线段相交)金华邀请赛 E题
- 我伟大的爷爷
- CentOS GCC升级
- hello wxpython
- C++各种常见排序算法 冒泡排序,插入排序,快排序,选择排序,希尔排序