Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A method for Number Native MooTools, using sieve of Eratosthenes, identifies all prime numbers up to a given number n.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 Docs
Octocat-spinner-32 Source
Octocat-spinner-32 test
Octocat-spinner-32 README.md
Octocat-spinner-32 package.yml
README.md

Number.toEratosthenes

A prime number is a natural number greater than 1 that can be divided without remainder only by itself and by 1. Natural numbers n that can be divided by a number less than n and greater than 1 are composite numbers. Sieve of Eratosthenes identifies all prime numbers up to a given number n. The algorithm works as follows: write the numbers 1, 2, 3,4 ,..., n and will eliminate composites by marking them (initially all numbers are unmarked). This is exactly what the method does using bitwise operations.

Screenshot

How to use

First you must to include the JS files in the head of your HTML document.

#HTML
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript" src="number.toEratosthenes.js"></script>

In your JavaScript code.

#js 
(function($){
    window.addEvent('domready',function(){
        $('f').addEvent('submit', function(e){
            if(e) {e.stop();}
            var n = $('n').get('value').toInt(); 
            if(!n) {return false;}
               var vec = [];
                   vec = (n).toEratosthenes(); 
               if(window.console){console.log(vec);} 
               var s = ''; 
                   for(var i=0;i<vec.length;i++) {
                       s += vec[i] + ', ';
                   } 
                   $('primenumbers').set('text',s);
         }); 
         $('f').fireEvent('submit');  
    });         
 })(document.id);

In your HTML code.

#html
<form id="f" name="f">
<label for="n">N = </label><input type="text" id="n" value="100"/><input type="submit" value="go">
</form>  
<div id="primenumbers"></div>
Something went wrong with that request. Please try again.