- public class Diviseur2
- {
- public static void main(String args[])
- {
- int nb ;
-
- if(args.length !=1)
- {
- message() ;
- return ;
- }
-
- if(cEstUnEntier(args[0])==false)
- return ;
-
- nb = searchDiv(args[0]) ;
-
- System.out.print("\n\n\t Il y a "+ nb +" diviseur(s)\n\n") ;
-
- }
-
- /*******************************************************************/
-
- static void message()
- {
- System.out.print("\n\n\n\t\t Il faut entrer 1 et 1 seul paramêtre\n") ;
- System.out.print("\n\t\t\t Exemple : Java Diviseur1 100\n\n") ;
- }
-
- /*******************************************************************/
-
- static boolean cEstUnEntier(String fabilou)
- {
- int a ;
-
- try
- {
- a=Integer.parseInt(fabilou) ;
- }
-
- catch(NumberFormatException e)
- {
- System.out.print("\n\n\t" + fabilou + " n'est pas un entier\n\n") ;
- return false ;
- }
-
- return true ;
- }
-
- /*******************************************************************/
-
- static int searchDiv(String para)
- {
- int i, n, cpte ;
- int tabilou[] = new int[700] ;
- final int VIDE = 0;
- int debut=0, fin=699;
- cpte=0 ;
-
- n=Integer.parseInt(para) ;
- System.out.print("\n\n");
-
- //initialiser le tableau à vide
- for(i=0; i<=699; i++)
- tabilou[i]=VIDE;
-
- for(i=1; i<=(int)Math.sqrt(n); i++)
- {
- if (n%i==0)
- {
- tabilou[debut]=i;
- cpte++;
- debut++;
-
- if(i!= n/i)
- {
- tabilou[fin]= n/i;
- cpte++;
- fin--;
- }
- }
-
- }
-
-
- for(i=0; i<=699; i++)
- if(tabilou[i]!=VIDE)
- {
- System.out.print(tabilou[i] + "\t\t");
- }
-
- return cpte ;
- }
-
- /*******************************************************************/
-
- }
public class Diviseur2
{
public static void main(String args[])
{
int nb ;
if(args.length !=1)
{
message() ;
return ;
}
if(cEstUnEntier(args[0])==false)
return ;
nb = searchDiv(args[0]) ;
System.out.print("\n\n\t Il y a "+ nb +" diviseur(s)\n\n") ;
}
/*******************************************************************/
static void message()
{
System.out.print("\n\n\n\t\t Il faut entrer 1 et 1 seul paramêtre\n") ;
System.out.print("\n\t\t\t Exemple : Java Diviseur1 100\n\n") ;
}
/*******************************************************************/
static boolean cEstUnEntier(String fabilou)
{
int a ;
try
{
a=Integer.parseInt(fabilou) ;
}
catch(NumberFormatException e)
{
System.out.print("\n\n\t" + fabilou + " n'est pas un entier\n\n") ;
return false ;
}
return true ;
}
/*******************************************************************/
static int searchDiv(String para)
{
int i, n, cpte ;
int tabilou[] = new int[700] ;
final int VIDE = 0;
int debut=0, fin=699;
cpte=0 ;
n=Integer.parseInt(para) ;
System.out.print("\n\n");
//initialiser le tableau à vide
for(i=0; i<=699; i++)
tabilou[i]=VIDE;
for(i=1; i<=(int)Math.sqrt(n); i++)
{
if (n%i==0)
{
tabilou[debut]=i;
cpte++;
debut++;
if(i!= n/i)
{
tabilou[fin]= n/i;
cpte++;
fin--;
}
}
}
for(i=0; i<=699; i++)
if(tabilou[i]!=VIDE)
{
System.out.print(tabilou[i] + "\t\t");
}
return cpte ;
}
/*******************************************************************/
}