Hello,
I post again on this Fourm because I have a problem with the while and or place
his braces. The following program works if I enter a single number, but I want to
execute this piece of code until the user enters -1 (I do it so it does not appear in the following code):
I really do not know where to place it. I have tried many times, but still the same result: It gets stuck in an infinite loop.Code:if (nombreEntre > 0 && nombreEntre <= 1000000)
{
compteurNombres++;
additionNombres = nombreEntre;
}
if (nombreEntre < 2) // Si le nombre entré est plus petit que 2
{
premier = false;
}
while (compteurNombrePremier * compteurNombrePremier <= nombreEntre)
{
if (nombreEntre % compteurNombrePremier == 0)
/* Si le résultat de l'un des modulos des nombres testés = 0,
alors il est composé */
{
premier = false;
}
compteurNombrePremier = compteurNombrePremier + 1;
}
if (premier) // Si le nombre est premier
{
System.out.println(nombreEntre + " est un nombre premier");
}
else // Si le nombre n'est pas premier
{
System.out.println(nombreEntre + " n'est pas un nombre premier");
}
while (nombreEntre >= racineCarree * 2 + 1)
{
nombreEntre -= (racineCarree * 2 + 1);
racineCarree++;
}
if (racineCarree * racineCarree != nombreEntre)
/* Si le carré de la racine n'égale pas le nombre entré,
alors elle est approximative */
{
System.out.println("La racine entière approximative est"
+ " " + racineCarree);
racineApprox++;
// Le nombre de racines approximatives trouvées augmente de 1
compteurRacines++;
}
else
{
System.out.println("La racine entière exacte est " + racineCarree);
/* Si le carré de la racine égale au nombre entré, alors elle est
exacte */
racineExacte++; /* Le nombre de racines exactes trouvées
augmente de 1 */
compteurRacines++; // Le nombre de racines trouvées augmente de 1
}
Thank you for your help

