int main() { int intentos = 0; int limite = 5; int contraseña = 152; while (intentos <= limite) { std::cout << "Ingresa contraseña: "; int ingresada; std::cin >> ingresada; if (ingresada == contraseña) { std::cout << "Contraseña correcta!" << std::endl; break; } } return 0; borra las variables innecesarias
Aquí te muestro la versión optimizada del código, eliminando las variables innecesarias: ```cpp int main() { int limite = 5; int contraseña = 152; for (int intentos = 0; intentos <= limite; ++intentos) { std::cout << "Ingresa contraseña: "; int ingresada; std::cin >> ingresada; if (ingresada == contraseña) { std::cout << "Contraseña correcta!" << std::endl; break; } } return 0; } ``` Sin embargo, es recomendable utilizar un bucle `for` en lugar de un bucle `while` para evitar la variable `intentos`. Aquí te muestro la versión final: ```cpp int main() { int limite = 5; int contraseña = 152; for (int i = 0; i <= limite; ++i) { std::cout << "Ingresa contraseña: "; int ingresada; std::cin >> ingresada; if (ingresada == contraseña) { std::cout << "Contraseña correcta!" << std::endl; break; } } return 0; } ``` En este caso, he utilizado la variable `i` en lugar de `intentos` para mantener la lógica del bucle.