Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1258 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Comment générer tous les entiers d'une borne (Le code est-il correct?)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment générer tous les entiers d'une borne (Le code est-il correct?)

n°2055929
fredigston
Posté le 10-02-2011 à 20:23:50  profilanswer
 

voici le sujet :
 
 
Un nombre palindrome est un nombre qui une fois inversé donne lui-même (ex: 323). Écrire un programme TestPalindrome.java qui lit depuis la ligne de commande un entier strictement positif (n) suivi éventuellement d'un second mot (voir son rôle plus loin). Votre programme doit généré aléatoirement n entiers entre 13 et 91253 (inclus). Pour chacun de ces entiers votre programme doit vérifier s'il s'agit d'un nombre palindrome. Si tel est le cas, cet entier doit être affiché. Une fois tous les entiers générés puis vérifiés, vore programme doit afficher le nombre exact d'entiers générés, le nombre d'entiers palindromes et le pourcentage des nombres générés qui étaient des palindromes. Le format de la sortie de votre programme est imposé:
chaque entier palindrome est affiché sur une ligne
tous les entiers palidromes doivent être justifiés à droite
dans la dernière ligne, le pourcentage de nombres palindromes générés doit être affiché avec une seule décimale et dans le format indiqué dans l'exemple (entre autre avec le signe %)
Si un second mot a été spécifié à la ligne de commande et qu'il s'agit de DEBUG ou debug, alors chaque valeur tirée aléatoirement doit être affichée avant de faire le test de palindrome en respectant le format donné dans le second exemple (voir plus bas). Voici deux exemples:
% java TestPalindrome 1000 > palindromes
% java TestPalindrome 20 DEBUG > palindromes-debug
Votre programme doit être découpé en méthodes. Vous utiliserez au moins celles-ci, la seconde devant appeler la première:
public static long inverse(long nombre)
public static boolean isPalindrome(long nombre)
Votre analyse de la ligne de commande doit être robuste et ne doit pas supposer que l'utilisateur sera coopératif. Il pourrait par exemple ne spécifier aucun argument sur la ligne de commande. Il vous appartient de vérifier cela. Notez toutefois que s'il rentre un premier argument, on supposera que ce sera un entier (pas forcément positif).
 
 
Voici le début de mon code, est-il correct ? :
 
import java.util.Scanner;
 
public class TestPalindrome{
 
 public static void main(String [] args){
    Scanner input = new Scanner(System.in);
 
 
    int [] listEntier = new int[91252-13];
 
    for (int i = 13 ; i < 91252 ; ++i)
 listEntier[i-13] = i;
 
 
    // afficher les entiers
    System.out.println(listEntier);
    }
 
}

mood
Publicité
Posté le 10-02-2011 à 20:23:50  profilanswer
 

n°2055945
breizhbugs
Posté le 11-02-2011 à 00:10:18  profilanswer
 

Bonsoir,
non, il faut générer aléatoirement les n nombres et les afficher (tous si DEBUG), seul les palindromes sinon)  
toi tu crées un tableau de 91253-13 valeurs, ce qui n'est pas demandé.


---------------
Seul Google le sait...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Comment générer tous les entiers d'une borne (Le code est-il correct?)

 

Sujets relatifs
Convertir du texte en code javascriptmodifier un code en javascript
Modifier un code ajaxProblème de compilation avec Code Block
Erreur dans mon code HTML ?[résolu] texte pas affiché après code JavaScript de sous-titrage
Error Code BlocksZip un fichier en code vba
Module de conversion de code barre code pour AccessCode de recherche GOOGLE!
Plus de sujets relatifs à : Comment générer tous les entiers d'une borne (Le code est-il correct?)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR