int x = 63; // X-coordinate
int r = 85; // Starting radius
int n = 6; // Number of recursions

void setup() {
  size(100, 100);
  noStroke();
  smooth();
  noLoop();
}

void draw() {
  drawCircle(63, 85, 6);
}

void drawCircle(int x, int radius, int num) {
  float tt = 126 * num/4.0;
  fill(tt);
  ellipse(x, 50, radius*2, radius*2);
  if (num > 1) {
    num = num - 1;
    drawCircle(x - radius/2, radius/2, num);
    drawCircle(x + radius/2, radius/2, num);
  }
}