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

#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

von 0 (0 Punkte)
- 21.11.2013 um 21:23 Uhr

/* * 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
Seite 1 von 0
1