Nombre de diviseurs d'un nombre entiers [URGENT]

Jessicah - Modifié le 3 nov. 2017 à 18:55
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 - 3 nov. 2017 à 21:10
Bonjour,

pour un travail je dois créer un programme qui affiche le nombre de diviseurs d'un nombre entier

j'ai trouvé ça

{

int x =  2 ; 


for ( int i  = 2; i <= n/2 ; i++)
{
  if (n % i == 0)
  {
    x = x+1;
       } 
 System.out.println (x) ;
}
        
      return n;
} 



mais apparement quand n = 3, le programme renvoit à 3 diviseurs plutôt qu'à 2 !!
pourriez-vous m'aider svp ?

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
3 nov. 2017 à 18:56
Si ton but est d'afficher les diviseurs, pourquoi avoir déclaré une variable "x"alors que si tu affiches la valeur de "i", tu as le diviseur en question ?
0
Rejoignez-nous