JSFiddle - React, Tailwind, and code Playground
HTML
<h3>Programa que le pide al usuario 16 números, osea una matriz de orden 4x4 y le calcula cuántos de ellos son números primos. </h3>
<span>Por favor introduzca los numeros correctamente!!</span>
<input type='button' value='Go' OnClick="llenarMatriz();" class="btnEdit"/>
CSS
.btnEdit{
color:#fff;
background-color: #4b8df9;
padding: 8px 8px 8px 8px;
text-align:center;
cursor:pointer;
border: 1px solid #f3f3f3;
font: bold 10px "lucida grande",tahoma,verdana,arial,sans-serif;
}
.btnEdit:hover{
border-color: #999;
}
.btnEdit:active{
border-color:#1e557a;
}
JavaScript
function llenarMatriz(){
var data = new Array();
var totalPrimos=0;
var numberPrimos='';
var arrayPrimos = new Array();
for(var i=0; i<4; i++){
data[i] = new Array();
for(var j=0; j<4; j++){
var number = prompt ('Introduzca un numero: posicion ['+i+']['+j+']=');
if(!isNaN(number) && number!=''){
data[i][j]= parseInt(number);
if(checkPrimo(parseInt(data[i][j]))){
arrayPrimos[totalPrimos++]= data[i][j];
}
//console.log('El numero'+number+ ' es primo? '+ checkPrimo(parseInt(number)));
//console.log(' posicion = ['+i+']['+j+']'+data[i][j]);
}
else{
alert('Por favor introduzca un numero!!');
j--;
}
}
}
for(var i=0; i<arrayPrimos.length; i++){
numberPrimos += arrayPrimos[i]+', ';
}
numberPrimos=numberPrimos.slice(0, -2);
alert('Total de numero primos en la matriz:'+arrayPrimos.length+' Numeros: '+numberPrimos);
}
function checkPrimo(number){
var divisor=1;
var primo=0;
for(var i=0; i<=number; i++){
if(number%i==0 ){
primo++;
}
if(primo>2)
break;
}
if(primo==2){
return true;
}
else{
return false;
}
}