【Processing】余剰を使って奇数と偶数を判定する

 

最近、プログラマのための数学という本を読んだんだけど、

そこで書かれていた余剰の考え方が参考になった。

任意の数値で周期を抽出する、という考え方。

 

i%2 ==0

これは偶数を取り出せる。

奇数の時は白、偶数の時は黒でぬった。

 

i%3 ==0

これだと3の倍数が取り出せる。

 

繰り返しの表現をするときにこれは使える。

次は偶数奇数じゃなくて任意の数値でやってみよう。

 

size(800, 800);
background(255);
translate(width/2, height/2);
rotate(random(6.28));

float a = random(5,15);
float b = random(3,20);
float c = random(10,25);
float d = random(1,5);

int max = 100;

for (int i = max; i > 0; i--) {
  noStroke();
  fill(255);
  if(i%2 ==0 ){ fill(0); }
  strokeWeight(1);
  beginShape();
  
  vertex(b*i, a*i);
  vertex(-b*i, a*i);  
  curveVertex(b*i, -0*i);
  curveVertex(b*i, -a*i);
  curveVertex(-c*i, -a*i);
  curveVertex(-c*i, d*i);
  curveVertex(-0*i, d*i);
  curveVertex(b*i, a*i);
  vertex(-b*i, -a*i);  
  vertex(b*i, -a*i);
  endShape(CLOSE);
}

 

プログラマの数学第2版

プログラマの数学第2版