Hi I am new to java and I have this assignment to do a loop to determine all the prime numbers from 1 to 1000, but to try it, i did my loop from 1 to 10.
This is my code:
public class premier
{
public static void main (String [] args)
{
int diviseur = 0;
int resultat = 0;
int nombre = 0;
int diviseurs = 0;
int nbdiviseurs = 0;
for(int valeur = 1; valeur <= 10; valeur++)
{
for(diviseur = 2; diviseur < valeur; diviseur++)
{
resultat = valeur % diviseur;
if(resultat != 0)
{
System.out.println(valeur+" est premier");
}
else
{
diviseurs = diviseur;
System.out.println(valeur+ " est divisible par : "+diviseurs);
}
}
}
}
}
However, because my system.out.print is i the diviseur loop. it prints for every diviseur
Print:
3 est premier
4 est divisible par : 2
4 est premier
5 est premier
5 est premier
5 est premier
6 est est divisible par : 2
6 est divisible par : 3
6 est premier
6 est premier
...
However, I am supposed to do
3 est premier
4 est divisible par : 2, soit 1 diviseurs
5 est premier
6 est divisible par 2, 3, soit 2 diviseurs
...
However everytime I try printing out of the diviseur loop, the modulo is not the right value anymore so it prints est premier for all values.
I was woundering if somebody could help me with this simple problem
thanks a lot

