2012-06-09から1日間の記事一覧

SQLでProject Euler − Problem 04

PostgreSQL なら文字列をテーブルに変換出来るからもっとスマートになりそう。 SQL Server だと桁数を知ってる上での書き方になります。 他に良い方法あるかな? /** 【問題】 左右どちらから読んでも同じ値になる数を回文数という。 2桁の数の積で表される…

SQLでProject Euler − Problem 03

SQL Server では暗黙的なデータ変換の悪影響で下記SQLでは問題が解けません。 勝手なデータ型変換をやめさせる事が出来れば下記SQLでデータ型を全部 decimal(12,0) とかにすれば解けるかと思われます。 SQL Serverもまだまだだ。 個人的にはPostgreSQL最強と…

SQLで素数生成

素数生成が遅いのと、上限を定めないと行けないのがいまいち気に入りません。 もっと良い方法があればよいけれども・・・ WITH temp(p) AS ( SELECT 2 UNION ALL SELECT (CASE t.p WHEN 2 THEN 3 ELSE t.p + 2 END) FROM temp t WHERE (t.p + 2) <= 100000 )…

SQLでProject Euler − Problem 06

/** 【問題】 最初の10個の自然数について、その和の二乗と、二乗数の和は以下の通り。 1&#178; + 2&#178; + ... + 10&#178; = 385 (1 + 2 + ... + 10)&#178; = 3025 これらの数の差は 3025 - 385 = 2640 となる。 同様にして、最初の100個の自然数について…