C++における除算と乗算の速度比較

除算は他の演算と比べて重い処理だそうです。 今回は素数を求めるプログラムを例に検証してみたいと思います。C++を使いますが、他の言語でも概ね同じことが言えると思います。 また、プログラムに穴がありますが話を単純にするためということでご容赦くださ…

macでブラウザ起動時にタブを復元する

mac

昨日macbookを買ったんですが、掲題の件で困ったので書いておきます。 左上のリンゴマーク → システム環境設定 → 一般 を開く。アプリケーションを終了するときにウィンドウを閉じる のチェックを外す。 以上です。 ところで、GoogleChromeでブックマークと…

paizaでの標準入力(Java)

paizaやCodeIQなどでプログラミングの練習をしようと思ったとき 標準入力のサンプルコードを見てもチンプンカンプンでつまずいたのでまとめておきます。 基礎編 1.Scanner 一番簡単だと思います。 ただし遅いらしい。 import java.util.Scanner; public cl…

高次元配列の拡張for文

int arrays = {{1, 2, 3}, {10, 20, 30}, {100, 200, 300}}; for (int[] array : arrays) { //array[0] = {1,2,3} array[1] = {10,20,30,} array[2] = {100,200,300} for (int element : array) { System.out.println(element); } }

文字列の比較

String a = "晴れ"; if(a == "晴れ") { //間違い 文字列の比較の際は == は使えない if(s.equals("晴れ") { //正しい表記 文字列の変数.equals(比較相手の文字列)

クラスの呼び出しに関する疑問点

int i = new java.util.Random().nextint(int b); 又は Random a = Random(); int i = a.nextInt(int b); で0~bの間で乱数を生成し、iに代入する。 これは、java.utilパッケージのRandomクラスをインスタンス化して、 nextIntメソッドを呼び出して使っている…

import構文に関するメモ

import構文とは 他のpackageに記述されたメソッドを参照する際に予めimportしておくことで FQCN(完全限定クラス名)入力の手間を省くことができる。 import [pakcage] . [class] ; このように記述することで、package内の全てのclassをimportすることができ…