Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Fakultaet
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         int eingabe = 0; Boolean schleife = true; int fakultaet = 1;
  8.         Scanner scanner = new Scanner(System.in);
  9.        
  10.         while(schleife)
  11.         {
  12.             try
  13.             {
  14.                 fakultaet = 1; // Damit ich wieder von 0 Anfangen kann bei der Variable fakultaet
  15.                 System.out.println("Bitte geben Sie eine zahlt ein");
  16.    
  17.                 eingabe = scanner.nextInt();
  18.                
  19.                
  20.                 if(eingabe > 0)
  21.                 {
  22.                
  23.                     for(int i =1; i < eingabe; i++) // Fakultaet Bedingung i <= eingabe; Bei 5 nur 5 durchläufe
  24.                     {
  25.                          fakultaet = fakultaet * i;
  26.                          if((Integer.MAX_VALUE/i)<fakultaet) //Int Max Value = 2.147.483.647
  27.                             {
  28.                                 System.out.println("Integer Overflow GG WP");
  29.                                 schleife = false;
  30.                             }
  31.                     }
  32.                    
  33.                     System.out.println("Die Fakultaet betraegt : " + fakultaet + "\n");
  34.                 }
  35.                
  36.                 else
  37.                 {
  38.                     System.out.println("Bitte keine negativen Zahlen eingeben \n");
  39.                 }
  40.             }
  41.                
  42.             catch(Exception e)
  43.             {
  44.                 System.out.println("Nur ganzzahlige Werte ERLAUBT !" );
  45.                 schleife = false;
  46.             }
  47.         }
  48.         scanner.close();
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement