Advertisement
Zidinjo

Fakulteat

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