Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. float speed = .01;
  2.  
  3. int index;
  4. int lastPrime;
  5. float angle;
  6. color rgb;
  7. float r, g, b;
  8. float[] digits = new float[5];
  9. float total;
  10. float rectLength;
  11.  
  12. void setup() {
  13. fullScreen();
  14. frameRate(2);
  15. }
  16.  
  17. void draw() {
  18. background(0);
  19. angle += speed;
  20. if (!primeReturn(index))
  21. textDisplay(lastPrime);
  22. index++;
  23. fill(255);
  24. for (int i = 0; i < digits.length; i++)
  25. total += digits[i];
  26. for(int i = 0; i < digits.length; i++) {
  27. rectLength = map(digits[i], 0, total, 0, width);
  28. rect(50, 50 + i * 50, rectLength, 100 + i * 50);
  29. }
  30. total = 0;
  31. }
  32.  
  33. boolean primeReturn(int index_) {
  34. int index = index_;
  35. double i = 3;
  36. if (index == 3 || index == 2) {
  37. textDisplay(index);
  38. lastPrime = index;
  39. return true;
  40. }
  41. if (index % 2 != 0)
  42. while(index % i != 0) {
  43. if (i >= Math.sqrt(index)) {
  44. textDisplay(index);
  45. lastPrime = index;
  46. switch (index % 10) {
  47. case 1 :
  48. digits[0]++;
  49. case 3 :
  50. digits[1]++;
  51. case 5 :
  52. digits[2]++;
  53. case 7 :
  54. digits[3]++;
  55. case 9 :
  56. digits[4]++;
  57. }
  58. return true;
  59. }
  60. i += 2;
  61. }
  62. return false;
  63. }
  64.  
  65. void textDisplay(int number) {
  66. textAlign(CENTER);
  67. textSize(30);
  68. fill(255);
  69. text("BREAKING NEWS! THE LARGEST PRIME NUMBER CALCULATED", width/2, height/2 - 200);
  70. text("ON THIS COMPUTER JUST CAME IN. IT'S : ", width/2, height/2 - 150);
  71. r = map(cos(angle), 0, 1, 100, 255);
  72. g = map(sin(angle), 0, 1, 100, 255);
  73. b = map(tan(angle), 0, 1, 100, 255);
  74. fill(r, g, b);
  75. textSize(100);
  76. text(number, width/2, height/2 + 100);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement