17: Funktionen 1 – Anzahl der Summanden bestimmen

 

Bestimmen Sie die Anzahl n der Summanden aus der Summe

x = \sum\limits_{i = 1}^n {\frac{1} {i}}

für die sich eine Summe von mindestens x ergibt (x einlesen).

Lösung

import java.util.Scanner; 	// Scanner für die Eingabe von Werten

public class Aufgabe17
{
	public static int AnzahlSummanden(double dSumme)
	{ // Funktion berechnet die Anzahl der benötigten Summanden
		int iSummanden = 0;
		double dAktuelleSumme = 0;

		while (dAktuelleSumme < dSumme)
		{
			++ iSummanden;
			dAktuelleSumme += 1. / iSummanden;
		} // end while
		return iSummanden;
	} // end AnzahlSummanden

	public static void main(String[] args)
	{
		Scanner scnEingabe = new Scanner(System.in);
		System.out.print("Bitte Ergebnis der Summe eingeben: ");
		double dSumme = scnEingabe.nextDouble();

		System.out.println("Anzahl der benötigten Summanden: "
				+  AnzahlSummanden(dSumme));
	} // end main
} // end class