プログラム
Processing
PrintWriter output;
void setup() {
output = createWriter("divisorNum.csv");
output.println("n,divisorNum");
for (int n=1; n<=100000; n++) {
int count = countDivisors(n);
output.println(n+","+count);
}
output.flush();
output.close();
exit();
}
int countDivisors(int number) {
int count = 0;
for (int i = 1; i <= number; i++) {
if (number % i == 0) {
count++;
}
}
return count;
}
828 KBのファイルが出力されます。
計算時間は数秒
エクセルで散布図
特徴① 層になる
特徴② 個数が存在しない層がある
特徴③ 83160と98280の約数の個数は128個
出現回数のグラフ
横方向にぎゅっと詰めて、回数をカウント
関連サイト