Postingan lainnya
for loops pada Python
def tri_recursion(k): if(k>0): result = k+tri_recursion(k-1) print(result) else: result = 0 return result
print("\n\nRecursion Example Results") tri_recursion(6)
============================================ bisa dijelasin script di atas satu persatu maksudnya apa ???? soalya saya sudah 1 hari tak pikir2x sendiri tapi tetap gak ngerti.......
1 Jawaban:
Saya coba bantu jawab, penjelasan ada dipaling bawah.
Code: <pre> def tri_recursion(k): if(k>0): result = k+tri_recursion(k-1) #perhatikan di line ini dan baca dipenjelasan print(result) else: result = 0 return result
print("\n\nRecursion Example Results") tri_recursion(6) </pre>
Result:
<pre>
Recursion Example Results
1
3
6
10
15
21
</pre>
Penjelasan:
<pre>
Recursion Example Results
1 //hasil dari tri_recursion(1) -> 1 + 0 = 1
3 //hasil dari tri_recursion(2) -> 2 + 1 = 3
6 //hasil dari tri_recursion(3) -> 3 + 3 = 6
10 //hasil dari tri_recursion(4) -> 4 + 6 = 10
15 //hasil dari tri_recursion(5) -> 5 + 10 = 15
21 //hasil dari tri_recursion(6) -> 6 + 15 = 21
</pre>
**Note: Fungsi tri_recursion(k) itu adalah sub-fungsi didalam sub-fungsi, hingga ke sub-fungsi terkecilnya. sesuai pada line code yg saya tandakan diatas