Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

140
Views
Reciba números hasta que la entrada sea el número que % 7 es sin resto

Obtuve el siguiente ejercicio en Javascript:

Recibir números enteros del usuario, hasta que ingrese un número que % 7 sin resto. Para cada número recibido, indique si es positivo, negativo o 0. al insertar un número % de 7 sin resto, finaliza el programa.

aquí está mi código:

 let num = +prompt("give us a number") while (num % 7 != 0) { if (num > 0){ document.write("positive ") num = +prompt("give us a number" ) } else if (num < 0) { document.write("negative ") num = +prompt("give us a number" ) } else if (num === 0) { document.write("zero ") num = +prompt("give us a number" ) }

La cuestión es que, cuando el usuario ingresa 0, obviamente no obtendré la salida "cero", porque 0% 7 es 0 restante, por lo que ni siquiera entra en el ciclo ... entonces, ¿cómo puedo generar "cero" cuando el usuario ingresa 0 ?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

let num = +prompt("give us a number") while (num % 7 != 0) { if (num > 0){ document.write("positive ") if(num % 7 == 0) { break; } else { num = +prompt("give us a number") } } else if (num < 0) { document.write("negative ") if(num % 7 == 0) { break; } else { num = +prompt("give us a number") } } else if (num === 0) { document.write("zero ") if(num % 7 == 0) { break; } else { num = +prompt("give us a number") } } }
about 4 years ago · Juan Pablo Isaza Report

0

O saca la else if (num == 0) antes del bucle while

dado que 0 % 7 == 0 es true , debería satisfacer el ejercicio incluso si no está en el bucle.

 if (num == 0) { // do stuff } while (/* condition */) { // do other stuff }

O agregue la restricción num == 0 en la condición while .

 while (num == 0 || num % 7 != 0) { // do stuff }

El primero no entrará en el bucle, el segundo hará que el bucle salga en num == 0 porque ambos implican que es una división de módulo correcta.

Puede hacer ambas cosas si desea optimizar el uso de la memoria (obviamente, no sería un problema en esta escala).

about 4 years ago · Juan Pablo Isaza Report

0

Esta puede ser una forma posible de lograr el objetivo deseado.

Ejemplo de código Este ejemplo usa alert para mostrar el resultado, en lugar de document.write .

 let num = 1; while (!num || num % 7) { num = +prompt('enter a number'); if (num && num % 7) { alert( `${num} is ${num > 0 ? 'positive' : 'negative' }` ); } else if (!num) alert('num is zero'); };

Explicación

  • Establecer un valor inicial de num a 1
  • Establezca un bucle while que se ejecutará siempre que num no sea 0 (falso, técnicamente) y num % 7 no sea 0.
  • Obtenga la entrada del usuario usando prompt en la variable num
  • Si num es verdadero (es decir, distinto de cero) y num % 7 es verdadero (es decir, distinto de cero), muestra una alert si num es positivo (si > 0) o negativo (de lo contrario). Esto se logra mediante el uso de ` símbolo de acento grave/literal de plantilla y ?: operador ternario .
  • De lo contrario, si num es cero, aparecerá la alert correspondiente

Fragmento de código

 let num = 1; while (!num || num % 7) { num = +prompt('enter a number'); if (num && num % 7) { alert( `${num} is ${num > 0 ? 'positive' : 'negative' }` ); } else if (!num) alert('num is zero'); };

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!