しるふぃずむ

どうもプログラマです。好きなものはC#とジンギスカンです。嫌いなものはJava。プログラムおもちろいね。

2012-08-01から1ヶ月間の記事一覧

Problem 14

ProjectEuler_cpp/problem014.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Range io用アダプタ

C++

http://d.hatena.ne.jp/faith_and_brave/20120530/1338361580 を見て便利そうに思えたので,自分用に動けばいいや程度に作りました.

Problem 13

https://github.com/YuhSylphy/ProjectEuler_cpp/blob/master/problem013.cpp

多倍長演算

C++

libyuh_cpp/bignum.h at master · YuhSylphy/libyuh_cpp · GitHub libyuh_cpp/bignum.cpp at master · YuhSylphy/libyuh_cpp · GitHub Project Eulerで64bit以上の整数演算に出会ったので.

追記

よく考えたら約数そのものを算出する必要は無いので 素数の個数から約数の個数だけを出したら一桁落ちました. time : 173448 μs answer : 76576500

Problem 12

ProjectEuler_cpp/problem012.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

range based forと一時オブジェクト

C++

expression部分のオブジェクトの寿命で引っかかって解決策を調べてたらそんな議論が. 2008-02-27 - Cry’s Diary(コメント欄)

リンク順

C++

google test,今は最後に編集したテストが下に来るよう make時にls -tを使って時系列順にしてるんですが 以前書いた素数列生成器用のテストがリンク順によってコケるようです. 一度判定した素数を入れてあるvectorが解放されてしまっている…? 追記 →素数用…

スレッド終了待ちのタイミング

C++

これ,解決しました. 通りすがりさんに感謝です.

multiset map

C++

素因数分解をした結果の取り扱い方を考えてます.

Problem 11

ProjectEuler_cpp/problem011.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Problem 8

ProjectEuler_cpp/problem008.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Problem 6

ProjectEuler_cpp/problem006.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Problem 7

ProjectEuler_cpp/problem007.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

「²」

ソースには入力できてもどうやら実体参照に変換されてしまう様子ですね. そしてpre記法内だと実体参照がそのまま表示されてしまいます. ² 表示する方法はないんでしょうかね,これ. 変換される文字の基準は何なんでしょうか. 追記 先にシンタックスハイ…

Problem 5

ProjectEuler_cpp/problem005.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Problem 4

ProjectEuler_cpp/problem004.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

素数列生成器

C++

こちらに合わせて. libyuh_cpp/fibonacci.hpp at master · YuhSylphy/libyuh_cpp · GitHub

Problem 3

ProjectEuler_cpp/problem003.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

フィボナッチ数列生成器

C++

lazyに数列を生成したいと思いまして, どうせなのでBoost.Range互換(のはず)で作ってみました. libyuh_cpp/fibonacci.hpp at master · YuhSylphy/libyuh_cpp · GitHub

Problem 2

ProjectEuler_cpp/problem002.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

色々始めてみた話

C++

Project EulerをC++11(clang)で 必要に応じて作ったものを自分ライブラリに コピペで記事にするには大きくなってきたのでgithubに 1つずつ記事にします.

githubに登録

git

これです.

Project EulerをC++ではじめてみる

About - Project Eulerをclang3.1 + boost 1.50.0 on Ubuntu12.4な感じで. YuhSylphy/ProjectEuler_cpp · GitHub

自分ライブラリ

C++

Project Eulerを解いてて再利用できるように書きたくなった部分を static link libraryにしています. YuhSylphy/libyuh_cpp · GitHub

Problem 1

ProjectEuler_cpp/problem001.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Problem 10

ProjectEuler_cpp/problem010.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

Problem 9

ProjectEuler_cpp/problem009.cpp at master · YuhSylphy/ProjectEuler_cpp · GitHub

続・Google Test

C++

前回でリポジトリのものをそのまま使うのは諦めて googletest - Google C++ Testing Framework - Google Project Hostingからソース持って来ました. 動いた様子.

Google Test

C++

Ubuntu+clangでもUnit Testやろうとしたけれど失敗.