xxxxxxxxxx
54
var A;
var B;
var submit;
var a;
var b;
var i;
function setup() {
createCanvas(400, 400);
A = createInput(null, "number");
B = createInput(null, "number");
A.position(0, 50);
B.position(200, 50);
submit = createButton("Submit");
submit.position(0, 75);
submit.mousePressed(algorithm);
background(220);
textSize(32);
text("Input A", 0, 32);
text("Input B", 200, 32);
}
function algorithm() {
a = A.value();
b = B.value();
euclid();
}
function euclid() {
if (b == 0) {
print(a);
show(a);
} else if (a > b) {
a = a - b;
euclid();
} else {
b = b - a;
euclid();
}
}
function show(gcd) {
push();
textAlign(CENTER);
textSize(25);
background(220);
text("The GCD of " + str(A.value()) + " and " + str(B.value()) + " is " + str(gcd) + ".", width / 2, height / 2);
textSize(32);
textAlign(LEFT);
text("Input A", 0, 32);
text("Input B", 200, 32);
pop();
}