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

1 Lösung Lösung öffentlich
#287

Ein nicht-rekursiver Algorithmus!

Anfänger - Java von Labi1995 - 19.04.2020 um 20:52 Uhr
Was leistet folgender rekursiver Algorithmus für natürliche Zahlen n mit n>0?

int DoSomething(int n)
{
if (n == 1)
return n - 1;
else
{
if ((n / 2) * 2 == n)
{
return 1 + DoSomething(n - 1);
}
else
{
return DoSomething(n - 1);
}
}
}


Geben Sie einen nicht-rekursiven Algorithmus an, der dasselbe leistet.
#1
vote_ok
von Mohsen (240 Punkte) - 21.08.2021 um 14:19 Uhr
Quellcode ausblenden Java-Code
int teilen(int n) {
		 int s=0;
		 for (int i = 1; i <= n; i++) {
			if (n%i==0) {
				 s++;
				 
			}
		}
		 return s;
	 }

Kommentare:

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

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