Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Fakultaet
- {
- public static void main(String[] args)
- {
- int eingabe = 0; Boolean schleife = true; int fakultaet = 1;
- Scanner scanner = new Scanner(System.in);
- while(schleife)
- {
- try
- {
- fakultaet = 1; // Damit ich wieder von 0 Anfangen kann bei der Variable fakultaet
- System.out.println("Bitte geben Sie eine zahlt ein");
- eingabe = scanner.nextInt();
- if(eingabe > 0)
- {
- for(int i =1; i < eingabe; i++) // Fakultaet Bedingung i <= eingabe; Bei 5 nur 5 durchläufe
- {
- fakultaet = fakultaet * i;
- if((Integer.MAX_VALUE/i)<fakultaet) //Int Max Value = 2.147.483.647
- {
- System.out.println("Integer Overflow GG WP");
- schleife = false;
- }
- }
- System.out.println("Die Fakultaet betraegt : " + fakultaet + "\n");
- }
- else
- {
- System.out.println("Bitte keine negativen Zahlen eingeben \n");
- }
- }
- catch(Exception e)
- {
- System.out.println("Nur ganzzahlige Werte ERLAUBT !" );
- schleife = false;
- }
- }
- scanner.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement