let tecla = '';
do{
tecla = prompt("Teclear letra mágica");
}while (tecla != 'A');
alert("Has acertado");
let tecla = '';
do{
tecla = prompt("Teclear letra mágica");
}while (tecla != 'A');
alert("Has acertado");
Recuerda que un número primo es el que es divisible por 1 y por sí mismo: 7 es primo (solo es deivisible entre 1 y 7), 8 no es primo (puede dividirse entre 1, 2, 4 y 8)).
Si escribo 0 o 100 el programa me seguirá pidiendo un número
let numero, divisor=1, resto;
do{
numero = parseInt(prompt("Entrar un número"));
}while (numero <=0 && numero >=100);
do{
divisor++
resto = numero%divisor;
}while (resto != 0 && divisor < numero);
if (resto ==0 && divisor != numero)
alert(numero+" No es primo");
else
alert(numero+ "Es primo");
let opcion = '';
do{
opcion = prompt("1.- Escribir\n 2.- Leer\n 3.- Salir\n Escoge una opción:");
switch(opcion){
case '1':printf("Opción 1");
alert("Eliges Escribir")
break;
case '2':
alert("Eliges Leer")
break;
case '3':
alert("fin del programa");
break;
default:
alert("debes elegir una de las opciones")
}
}
while(opcion != '3');
let numero1, numero2, repite;
do{
numero1 = parseInt(prompt("Primer numero "));
numero2 = parseInt(prompt("Segundo numero "));
alert("La suma es "+(numero1 + numero2));
do{
repite = prompt("¿Quiere repetir?");
while(repite != 'S' && repite != 'N');
}
while (repite == 'S');
Si elijo X y luego tecleo 10 se mostrará XXXXXXXXXX. Si tecleo M me volverá a pedir letra, y si tecleo 20 me volverá a pedir el número
let letra='', veces=0, cadena='';
do{
letra = prompt("¿Qué letra desea X o la Z?");
}while (letra != 'X' && letra != "Z");
do{
veces = parseInt(prompt("¿Cuantas repeticiones (1-15)?"));
}while (veces <1 || veces > 15)
do{
cadena+=letra;
veces--;
}while (veces>0);
alert(cadena);
let dividendo, divisor;
let resto, mcd=0;
dividendo = parseInt(prompt("Primer numero "));
divisor = parseInt(prompt("Segundo numero "));
do
{
resto = dividendo % divisor;
if(resto == 0)
{
mcd = divisor;
}
else
{
dividendo = divisor;
divisor = resto;
}
}while(resto != 0);
Si escribo 126 deberá responder "Dígitos del número: 6 2 1"
No vale usar cadenas (strings) se debe usar la división como dice el enunciado.
var numero, salida='', digito;
numero = parseInt(prompt("teclear un número"));
do{
digito = numero%10;
numero = parseInt(numero/10);
salida += digito+' ';
}while (numero >0)
alert("Dígitos del número "+salida);
let numero, suma;
do{
suma = 0;
numero = parseInt(prompt("Teclear un número"));
contar = numero;
do{
suma += (numero%2==0)? numero:0;
numero--;
}while (numero >0);
}while (contar > 0)
let numero1, numero2;
do{
numero1 = parseInt(prompt("Numero 1º"));
numero2 = parseInt(prompt("Numero 2º"));
}
while(numero1 >numero2);
alert("Numeros ordenados);
Escribir un script para determinar si el numero introducido por el usuario es un palíndromo, es decir, un número que se lee igual del derecho que del revés.
Para invertir el número podéis hacer sucesivas divisiones entre 10: el resto lo añadis al inveso multiplicado por 10. Y repetis con el valor entero del numero dividido por 10.
Si escribo el número 12421 me dirá que "12421 es un palíndromo"
No vale usar strings, solo las operaciones matemáticas necesarias con el número.
let numero, inverso=0, copia, resto;
numero = parseInt(prompt("teclear el numero"));
copia = numero;
do {
resto = copia%10;
inverso = inverso*10 + resto;
copia = parseInt(copia/10);
} while(copia != 0);
if (inverso == numero)
alert(numero+" es palindromo ");
else
alert(numero+" no es palindromo ");