Java :: Aufgabe #36 :: Lösung #1

14 Lösungen Lösungen öffentlich
#36

Fakultät von n berechnen

Anfänger - Java von Dome - 03.01.2013 um 01:39 Uhr
Schreiben Sie ein Programm, oder eine Funktion, die die Fakultät einer beliebigen Zahl berechnet ohne eine vorhandene Funktion aus der Programmbibliothek zu verwenden.

Konsolenausgabe:

Fakultät von n: 10
3628800
#1
vote_ok
von 0 (0 Punkte) - 21.11.2013 um 21:23 Uhr
Quellcode ausblenden Java-Code
/*
 * Code written by Oppa Hansi, oppahansi on Pastebin.
 */

import java.util.Scanner;

public class Faculty {
	
	// Methode zur Berechnung der Fakultät von n. n beliebig.
	public static int faculty(int n) {
		// 1. Eine Hilfsvariable zur Speicherung des Ergebnisses
		// 2. if-Abfrage zur Ermittlung des Sonderfalls n = 0.
		// 3. else if-Abfrage ob n > 0 ist
		// 4. Wenn n < 0 ist, wird bei else n in eine positive Zahl
		//    Umgewandelt.
		int result = 1;
		if(n == 0){
			result = 1;
		}else if(n > 0){
			for(int i = 1; i <= n; i++){
				result = result*i;
			}
		}else{
			n = n*-1;
			for(int i = 1; i <= n; i++){
				result = result*i;
			}
		}
		return result;
	}
	
	public static void main(String[] args) {
		// Variable, um eine beliebige Zahl für n zu speichern.
		int n;
		
		// Scanner zum einlesen der Eingabe des Benutzers
		Scanner s = new Scanner(System.in);
		
		// Ausgabe, Einlesen der Zahl und Aufruf der faculty()-Methode.
		System.out.println("Berechnen der Fakultät von n.");
		System.out.println("Gebe eine beliebige ganze Zahl für n ein:");
		n = s.nextInt();
		System.out.println("Fakultät von " + n + ": " + faculty(n));
		
	}

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben