タグ

ブックマーク / hnw.hatenablog.com (3)

  • PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記


    PHP==PHP==使PHP ==PHP 5.4.4稿 Bug #54547  2Hacker News2^63PHPPHP'9223372036854775807' == '9223372036854775808'true
    PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記
  • GitHubユーザーのSSH鍵6万個を調べてみた - hnwの日記


    2015/1/30 github.comEd25519 2016/5/31 GitHub$500GitHub GitHub APIGitHub31661SSH64404*1 SSH    RSA 61749 (95.88%) DSA 2647 (4.11%) ECDSA 8 (0.01%) 68ECDSADSA
    GitHubユーザーのSSH鍵6万個を調べてみた - hnwの日記
  • 平方数かどうかを高速に判定する方法 - hnwの日記

    平方数とは、ある整数の平方(=二乗)であるような整数のことを言います。つまり、0,1,4,9,16,...が平方数ということになります。 ところで、与えられた整数が平方数かどうかを判定するにはどうすれば良いでしょうか。与えられた整数の平方根の小数点以下を切り捨て、それを二乗して元の数になるかどうか、というのがすぐ思いつく実装です。 <?php function is_square($n) { $sqrt = floor(sqrt($n)); return ($sqrt*$sqrt == $n); } しかし、平方根の計算は比較的重い処理です。もっと高速化する方法は無いのでしょうか。 多倍長整数演算ライブラリGNU MPには平方数かどうかを判定するmpz_perfect_square_p関数が存在します(PHPでもgmp_perfect_square関数として利用できます)。稿ではこの実装

    平方数かどうかを高速に判定する方法 - hnwの日記
  • 1