xxxxxxxxxx
78
let angle = 0;
let Prime_Numbers = [2,3,5,7,11];
let Composite_Numbers = [15,16,18,20,24];
function setup() {
createCanvas(600, 600);
textAlign(CENTER, CENTER);
background(255);
textSize(300);
noLoop();
}
function draw() {
for (let i = 0; i < 3; i++) {
fill(random(255), random(255), random(255), 100);
for (let j = 0; j < 2; j++) {
let x = width / 2 + random(-10, 10);
let y = height / 2 + sin(angle + j) * 30;
text('2', x, y);
}
angle += 0.3;
}
textSize(32);
fill(255,0,0);
// Display prime numbers with random sizes
for (let i = 0; i < Prime_Numbers.length; i++) {
let randomSize = random(5, 50); // Random size between 20 and 50
textSize(randomSize);
text(Prime_Numbers[i], random(width)/1.2, random(height));
}
// Display composite numbers with random sizes
//textSize(32);
fill(0);
for (let i = 0; i < Composite_Numbers.length; i++) {
let randomSize = random(5, 50); // Random size between 20 and 50
textSize(randomSize);
text(Composite_Numbers[i], random(width)/2, random(height));
}
// Set text size and font for "Prime Number"
textSize(70);
textFont('impact');
fill(0, 0, 0, 100);
// Draw "Prime Number" vertically
push();
translate(width / 2, height - 50);
rotate(-HALF_PI);
text('Prime Number', 300, 0);
pop();
// Set text size and font for "Prime Number"
textSize(7);
textFont('Helvetica');
fill(0, 0, 0, 200);
// Draw "Proofs" vertically
push();
translate(width / 2, height - 50);
rotate(-HALF_PI);
text('Assume p is prime number, \nP= 2k+1, for some integer k \nP+13 = (2k+1) +13 = 2(k+14)', 390, 30);
text('Since 2k+14 can be factored as 2(k+7), \nTherefore, when p is prime number, \np+13 is a composite number.', 150,90)
pop();
// Draw "P+13" with random size and black color
let textToDisplay = "P+13"; // The text to display
for (let i = 0; i < textToDisplay.length; i++) {
let randomSize = random(20, 200); // Random size for each letter
textSize(randomSize); // Set the random size
fill(0, 0, 0, 200); // Set color to black
textFont('Impact'); // Set font to Impact
let x = width / 2 - (textToDisplay.length * randomSize) / 4 + (i * randomSize * 0.5); // Calculate x position
let y = height / 2 ; // Set y position
text(textToDisplay[i], x, y); // Draw each letter
}
}