Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Replace the following JavaScript code in numberMach.js with jQuery code: • windo

ID: 3844952 • Letter: R

Question

Replace the following JavaScript code in numberMach.js with jQuery code:

• window.onload()
• addEventListener()
• document.querySelector()
• document.querySelector().innerHTML • document.querySelector().value

This is my numberMach.js code:

function factorsOfN(integer){

var factors = [],
quotient = 0;

for(var i = 1; i <= integer; i++){
quotient = integer/i;

if(quotient === Math.floor(quotient)){
factors.push(i);
}
}
return factors;
};


function isPrime(n)
{

if (n===1)
{
return n + " is not a Prime number";
}
else if(n === 2)
{
return n + " is a Prime number";
}else
{
for(var x = 2; x < n; x++)
{
if(n % x === 0)
{
return n + " is not a Prime number";
}
}
return n + " is a Prime number";
}
};

function factorial(N) {

if (N === 0) {
return 1;
}
return N * factorial(N-1);
};

function nChooseK (N, K) {
if (N===0) {
return 1;
}
return (factorial(N) / (factorial(K) * factorial(N-K)));
};


var main = function() {

var facto = Number(document.querySelector("input").value);
var factoria = factorial(facto);

var factors = Number(document.querySelector("input").value);
var fact = factorsOfN (factors);

var prime = Number(document.querySelector("input").value);
var pr = isPrime(prime);

var choose = Number(document.querySelector("input").value);
var choose2 = Number(document.querySelector("#K").value);
var chooseNK = nChooseK (choose, choose2);

console.log(this.id);
if (this.id == "btn1")
document.querySelector("div").innerHTML = facto + "!" + " = " + factoria;
else if (this.id == "btn2")
document.querySelector("div").innerHTML = "There are " + chooseNK + " possible combinations of choosing " + choose2 + " items out of " +choose + " total";
else if (this.id == "btn3")
document.querySelector("div").innerHTML = "[" + fact + "]" + " are the factors of " + factors;
else if (this.id == "btn4")
document.querySelector("div").innerHTML = pr;

else
document.querySelector("div").innerHTML = dgt;
};


window.addEventListener("load", function() {


var buttons = document.querySelectorAll("button");


for (var i = 0; i < buttons.length; ++i) {
buttons[i].addEventListener("click", main);
}
});

Explanation / Answer

Find the program below in jquery

function factorsOfN(integer){
var factors = [],
quotient = 0;
for(var i = 1; i <= integer; i++){
quotient = integer/i;
if(quotient === Math.floor(quotient)){
factors.push(i);
}
}
return factors;
};

function isPrime(n)
{
if (n===1)
{
return n + " is not a Prime number";
}
else if(n === 2)
{
return n + " is a Prime number";
}else
{
for(var x = 2; x < n; x++)
{
if(n % x === 0)
{
return n + " is not a Prime number";
}
}
return n + " is a Prime number";
}
};
function factorial(N) {
if (N === 0) {
return 1;
}
return N * factorial(N-1);
};
function nChooseK (N, K) {
if (N===0) {
return 1;
}
return (factorial(N) / (factorial(K) * factorial(N-K)));
};

var main = function() {
var facto = Number($("#input").text());
var factoria = factorial(facto);
var factors = Number($("#input").text());
var fact = factorsOfN (factors);
var prime = Number($("#input").text());
var pr = isPrime(prime);
var choose = Number($("#input").text());
var choose2 = Number($("#K").text());
var chooseNK = nChooseK (choose, choose2);
console.log(this.id);
if (this.id == "btn1")
$("#div").innerHTML = facto + "!" + " = " + factoria;
else if (this.id == "btn2")
$("#div").innerHTML = "There are " + chooseNK + " possible combinations of choosing " + choose2 + " items out of " +choose + " total";
else if (this.id == "btn3")
$("#div").innerHTML = "[" + fact + "]" + " are the factors of " + factors;
else if (this.id == "btn4")
$("#div").innerHTML = pr;
else
$("#div").innerHTML = dgt;
};

$("load").click(function() {

var buttons = $("button");

for (var i = 0; i < buttons.length; ++i) {
buttons[i].onclick = function () {
main();
};
}
});