JSFiddle - React, Tailwind, and code Playground

by Erik East

HTML

<h2>Module 05</h2>
<h3>Assignment 1</h3>
<p>Input a number: <input type='text' style="width: 50px;" id='stuffing' onkeypress='captureEnter(event);'></p>

<p id="demo"></p>

JavaScript

var L1 = [];
var Q1 = [];

function captureEnter(e){
        if(e.keyCode === 13){
            listFiller();
        }
        return false;
}
function listFiller (){
    document.getElementById('demo').innerHTML = '';
    L1 = [];
    Q1 = [];
    var limit = document.getElementById('stuffing').value;
    for(var i=2; i<=limit; i++){
        L1.push(i);
    }
    document.getElementById('stuffing').value = '';
    printL1();
    sift();
}

function printL1 (){
    document.getElementById('demo').innerHTML += '<br/>L1: ';
    
    for(var j= 0; j<L1.length; j++){
        document.getElementById('demo').innerHTML += L1[j] + '   ';
    }
    document.getElementById('demo').innerHTML += ', Q1: ' ;
    for(var m= 0; m<Q1.length; m++){
        document.getElementById('demo').innerHTML += Q1[m] + '   ';
    }
   document.getElementById('demo').innerHTML += '<br/>_____<br/>';
    
    //go to next function, that begins math to find prime numbers
}

function sift(){
//function that will sieve prime numbers out of L1, and put them into Q1
    var len = L1.length;
    for(var k=0; k<len; k++){
        var first = L1[0];
        
        if (typeof first != "undefined"){
            Q1.push(first);
            L1 = L1.splice (1);
            for(var r=0; r<L1.length; r++){
                if(L1[r] % first == 0){
                    L1.splice (r, 1);
                }
            }
        }
    }
    printL1();
}