Je suis confus sur un projet de codage. Je suis censé retourner le plus petit nombre premier plus grand que le integer "num",
par exemple smallestPrimeBiggerThan(20)
devrait retourner 23
J'ai déjà le code pour déterminer si le nombre est premier, mais je ne suis pas sûr de savoir comment faire le reste du code. J'ai déjà regardé sur ce site, mais le reste des explications sont pour C et C++. Je ne suis pas sûr de savoir comment traduire le code entre C en Java. Aussi, je préférerais que ce soit un moyen simple de le compléter, car je suis nouveau pour le code et je ne sais pas grand-chose sur les parties les plus complexes (Arrays et autres).Utilisation de Java, Comment puis-je trouver le nombre premier qui est le plus petit suivant à un entier donné?
Voici un exemple pour les arguments
entier n est 80, donc le plus petit nombre premier à côté de l'entier est 83, la méthode retournerait 83
Voici une base de référence pour le code
public static void main(String[] args) {
System.out.println(smallestPrimeBiggerThan());
}
public static int smallestPrimeBiggerThan(int num) {
}
'while (! IsPrime (num)) {num ++; } return num; ' –
@ElliottFrisch dit que l'on devait passer' 23' en entrée votre code retournerait '23' alors que OP est _supposé pour renvoyer le plus petit nombre premier plus grand que l'entier" num "_ qui devrait être' 29' –
ceci le corrige: 'while (! isPrime (num)) {++ num; } return num; '(++ num va ajouter 1 à num avant de vérifier s'il est premier) –