voici le code (java):division par zéro erreur
class prime
{
public static boolean prime (int a, int b)
{
if (a == 0)
{
return false;
}
else if ((a%(b-1) == 0) && (b>2))
{
return false;
}
else if (b>1)
{
return (prime (a, b-1)) ;
}
else
{
return true;
}
}
public static void main (String[] arg)
{
System.out.println (prime (7, 7)) ;
}
}
Voici le message d'erreur que je reçois lorsque je tente de l'exécuter (il compile bien):
Exception in thread "main" java.lang.ArithmeticException:/by zero
at prime.prime(prime.java:10)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.main(prime.java:27)
Donc, ce signifie que j'ai divisé par zéro certains à quel point? ou cela signifie-t-il autre chose? Je ne vois pas comment je divise par zéro. Qu'est ce qui ne s'est pas bien passé?
qui l'a corrigé. Merci de votre aide. – David