Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. //set up a prime number function
  2. function primeNumberGen(param){
  3. if(param === 1){
  4. return false;
  5. }
  6. if(param === 2){
  7. return true;
  8. }
  9. if(param % 2 === 0){
  10. return false;
  11. }
  12. var ceil = Math.ceil(Math.sqrt(param));
  13. for(var i = 3; i <= ceil; i += 2){
  14. if(param % i === 0){
  15. return false;
  16. }
  17. }
  18. return true;
  19. }
  20.  
  21. //test if primeNumberGen works
  22. console.log(primeNumberGen(17));
  23. console.log(primeNumberGen(18));
  24.  
  25. //function to loop to count primes
  26. function sumPrimes(param){
  27. //array to collect data
  28. var array = [];
  29. //start the loop
  30. for(var j = 2; j <= param; j++){
  31. //identify primes and push to array
  32. if(primeNumberGen(j)){
  33. array.push(j);
  34. }
  35. }
  36. //function to sum array
  37. var sumArray = array.reduce(function add(a,b){
  38. return a + b;
  39. }, 0);
  40. //function to return answer
  41. var answer = function(){
  42. return sumArray;
  43. }
  44. //return answer
  45. return answer();
  46. }
  47.  
  48. //return final answer with function
  49. var answer = function(param){
  50. return sumPrimes(param);
  51. }
  52.  
  53. //test if it works
  54. console.log(answer(10)); //test example should be 17
  55. console.log(answer(2000000)); //final answer should be 142913828922
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement