Module: (Java) Routinen. Rekursion.


Problem

2/10

Rekursion. Simulierte Zyklusarbeit

Theory Click to read/hide

Wir haben gesehen, dass der Klassenraum eine Wiederholung der Teams im Unterprogramm ist. Dies ist wiederum dasselbe wie der Zyklus. Es gibt Programmiersprachen, in denen der Zyklus überhaupt nicht konzipiert ist, wie der Prolog.
Versuchen wir, den Zyklus zu simulieren.
Der Zyklus enthält einen Variablenrechner von Schritten. Im wiederkehrenden Teilprogramm kann diese Variable als Parameter übertragen werden.

/ Verfahren der LoopImitation() mit zwei Parametern
/ erster Parameter - Schrittzähler, zweiter Parameter - Gesamtzahl der Schritte
Leere LoopImitation(int i, int n)
{~}
cout-Leitband "Hello N " / Operator zu wiederholen auf jedem Wert i
wenn (i Kanal n) // Der Zykluszähler darf n nicht gleich sein,
{ / / nenne eine neue Kopie des Verfahrens mit i+1 (Übertragung auf den folgenden Wert (i)
LoopImitation(i+1, n);
♪
♪ 

Problem

Prüfen Sie das nachfolgende Programm und stellen Sie eine Herausforderung für das Verfahren mit den Parametern i=1, n=10
♫include PEROTING
mit Namespace std;

/ Verfahren der LoopImitation() mit zwei Parametern
/ erster Parameter - Schrittzähler, zweiter Parameter - Gesamtzahl der Schritte
Leere LoopImitation(int i, int n)
{~}
cout-Leitband "Hello N " / Operator zu wiederholen auf jedem Wert i
wenn (i Kanal n) // Der Zykluszähler darf n nicht gleich sein,
{ / / nenne eine neue Kopie des Verfahrens mit i+1 (Übertragung auf den folgenden Wert (i)
LoopImitation(i+1, n);
♪
♪
Haupt(){
/ Es besteht die Notwendigkeit, das Verfahren mit i=1, n=10 herauszufordern
♪