Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package exo2;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- while(sc.hasNext()) {
- if(sc.hasNextInt()) {
- try{
- int n = sc.nextInt();
- System.out.println(Facto.factorielle(n));
- } catch (EntierNegException e) {
- e.printStackTrace();
- }
- catch (EntierTropGrandException e) {
- e.printStackTrace();
- }
- }
- else{
- String s = sc.next();
- if(s.equals("q"))
- break;
- else
- System.out.println("Merci de saisir un ENTIER positif ou nul");
- }
- }
- }
- }
- package exo2;
- public class Facto {
- private static long fact_rec(int n) {
- assert(n >= 0) : "Interdit !";
- if(n <= 1) {
- return 1;
- }
- return n*fact_rec(n-1);
- /*return (n <= 1) ? 1 : n*fact_rec(n-1);*/
- }
- }
- /* ===== PENSER A CHANGER DE PACKAGE ET DE FICHIER ===== */
- package exo1;
- import java.util.regex.Pattern;
- public class Main {
- public static void main(String[] args) {
- int somme = 0;
- int nb_erreurs = 0;
- for (String arg: args) {
- Integer i = (Pattern.matches("[+-]?\\d+",arg) ? Integer.parseInt(arg) : null);
- if(i != null) {
- somme += i;
- }
- else {
- nb_erreurs++;
- }
- /*try {
- somme += Integer.parseInt(arg);
- } catch (NumberFormatException e) {
- nb_erreurs++;
- }*/
- }
- System.out.println(somme + " avec " + nb_erreurs);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement