日付関連・数字の読み方ツール

前回の更新から今日までに3つのツールを作ったのでご紹介しますね

カテゴリーPHPばっかりですが行きましょう!(PHP以外ではほとんど作らない、というかCGIでは作れない)

国民の祝日 計算機

計算機と言っちゃおかしいですけど入力された年(西暦)の祝日を一覧表示します。
2007年~2099年まではあってると思います。((思います 殴
2100年以降は特別な国民の休日や春分/秋分の日のデータが間違ってるかもです。
一応国民の休日や春分/秋分の日以外は計算で表示してるんですからね。すごいでしょ(

2007年以前は今の法律が決まる前なのでその当時が祝日だったかはわかりません
2099年には今の法律も改正されて祝日の基準が変わってるでしょうね(特に天皇誕生日・昭和の日)
2099年までも人類がいるかどうかもわからないし┐(`ー´)┌

ちなみに結果の保証はしません。間違ってたら教えてください

何年何月何日は何曜日

年(西暦)と月、日を指定すればその日の曜日がわかります!!
そ、それだけです。。。

数字の読み方

数字を入力すればその数字の読み方を漢字で表示します。これ結構苦労したんですよねー
そ、それだけです。。。

以上

素数発見機

というわけで、素数発見機という素数を発見してくれるツールをつくりました!
嘘発見機じゃないよぉ あんまり役に立たないでしょうね
でもツールのネタがなかったので作ってみました。

入力された数までの素数を求めるものです。大きい数を入力したりするとサーバーに負荷がかかるから使用制限をかけるかも?

ツールはこちら
—————————————————————
最初は入力された数字までの数字を全て割って素数かどうか・・・なんてやってたんですけど
遅いし、サーバーに結構負荷がかかってそうで….
最大公約数の時とかのように素数を見つけるための規則みたいなものを探してみました。
ありました!
エラトステネスの篩!!!!
・・・ということでこれを実装してみますと….
早い!早い!早すぎる!!!!!!!!!!
まえの2.5倍以上早くなったwwwwww

ということでこのツールができました。
——————————————————————-
このツールは500000くらいまでならいけるかも?
っていうくらいですね 現在制限は付けてませんが場合によっては付けるかもです

あと、約数・公約数 計算機は平方根までやればあとは反対の数字で割ればいいとわかったので実装しようと思ったけど無理でした…
こちらも今の状態では結構サーバー負荷がかかりますので、使用制限を付けるかもです…

ということでよろしくおねがいします。

倍数・約数 計算機シリーズ

倍数・約数 計算機シリーズを作りました

→最小公倍数・最大公約数 計算機・・・http://www.nin-fan.net/tool/lcm_gcd.php
→約数・公約数 計算機・・・http://www.nin-fan.net/tool/divisor.php
→倍数・公倍数 計算機・・・http://www.nin-fan.net/tool/multiple.php

————————————————————————–
この計算機シリーズは勿論PHPで、下の事だけを頼りにネットに頼らず作ってみました。

      1.最大公約数は”ユーグリットの互除法“(ゆーぐりっとのごじょほう)で求めることができる
      2.ab最小公倍数は ” a * b / aとbの最大公約数 “で求めることができる
      3.公倍数は最小公倍数の倍数
      4.公約数は最大公約数の約数

3と4は進研ゼミ((で知りましたw

ユーグリットの互除法とかいうのすごいですね~初めて知りました ⇒http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%82%AF%E3%83%AA%E3%83%83%E3%83%89%E3%81%AE%E4%BA%92%E9%99%A4%E6%B3%95

ということでこのツールもじゃんじゃん使ってくださいね