xxxxxxxxxx
42
function setup() {
createCanvas(400, 400);
let iterations = 10;
let a = 1;
let b = 1 / sqrt(2);
let am = AM(a, b);
let gm = GM(a, b);
let agm = AGM(a, b, iterations);
print("a: " + a);
print("b: " + b);
print("AM: " + am);
print("GM: " + gm);
print("AGM: " + agm);
}
function draw() {
background(220);
}
function AGM(a, b, iterations)
{
if (iterations < 1)
return 0;
if (iterations === 1)
return AM(a, b);
return AGM(AM(a, b), GM(a, b), iterations - 1);
}
function AM(a, b)
{
return (a + b) / 2;
}
function GM(a, b)
{
return sqrt(a * b);
}