Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float speed = .01;
- int index;
- int lastPrime;
- float angle;
- color rgb;
- float r, g, b;
- float[] digits = new float[5];
- float total;
- float rectLength;
- void setup() {
- fullScreen();
- frameRate(2);
- }
- void draw() {
- background(0);
- angle += speed;
- if (!primeReturn(index))
- textDisplay(lastPrime);
- index++;
- fill(255);
- for (int i = 0; i < digits.length; i++)
- total += digits[i];
- for(int i = 0; i < digits.length; i++) {
- rectLength = map(digits[i], 0, total, 0, width);
- rect(50, 50 + i * 50, rectLength, 100 + i * 50);
- }
- total = 0;
- }
- boolean primeReturn(int index_) {
- int index = index_;
- double i = 3;
- if (index == 3 || index == 2) {
- textDisplay(index);
- lastPrime = index;
- return true;
- }
- if (index % 2 != 0)
- while(index % i != 0) {
- if (i >= Math.sqrt(index)) {
- textDisplay(index);
- lastPrime = index;
- switch (index % 10) {
- case 1 :
- digits[0]++;
- case 3 :
- digits[1]++;
- case 5 :
- digits[2]++;
- case 7 :
- digits[3]++;
- case 9 :
- digits[4]++;
- }
- return true;
- }
- i += 2;
- }
- return false;
- }
- void textDisplay(int number) {
- textAlign(CENTER);
- textSize(30);
- fill(255);
- text("BREAKING NEWS! THE LARGEST PRIME NUMBER CALCULATED", width/2, height/2 - 200);
- text("ON THIS COMPUTER JUST CAME IN. IT'S : ", width/2, height/2 - 150);
- r = map(cos(angle), 0, 1, 100, 255);
- g = map(sin(angle), 0, 1, 100, 255);
- b = map(tan(angle), 0, 1, 100, 255);
- fill(r, g, b);
- textSize(100);
- text(number, width/2, height/2 + 100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement