Skip to content

Commit d16a7b4

Browse files
committed
added latihan bab9_funcrecursive
1 parent d40ff43 commit d16a7b4

File tree

5 files changed

+177
-0
lines changed

5 files changed

+177
-0
lines changed

bab9_funcrecursive/latihan1_m9.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Latihan Rekursif
2+
3+
def jum(n):
4+
if (n == 0): # dimulai dari 0
5+
return 0 # dimulai dari 0
6+
elif (n == 1): # dimulai dari 1
7+
return 1 # dimulai dari 1
8+
else :
9+
return jum(n-1) + n
10+
11+
if __name__=="__main__":
12+
a = int(input("Masukan Nilai N = "))
13+
b = jum(a)
14+
print("outputnya adalah", b)
15+

bab9_funcrecursive/latihan2_m9.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Latihan Rekursif fibbonaci
2+
3+
def jum(n):
4+
if (n == 0): # dimulai dari 0
5+
return 0 # dimulai dari 0
6+
elif (n == 1): # dimulai dari 1
7+
return 1 # dimulai dari 1
8+
else :
9+
return jum(n-1) + n
10+
11+
def fibo(n):
12+
if (n==1) or (n==2):
13+
return 1
14+
else:
15+
return fibo(n-2) + fibo(n-1)
16+
17+
if __name__=="__main__":
18+
a = int(input("Masukan Nilai N = "))
19+
b = fibo(a)
20+
c = jum(a)
21+
print("outputnya adalah", c)
22+
print("fibonacinya adalah", b)
23+

bab9_funcrecursive/latihan3_m9.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Latihan Rekursif faktorisasi
2+
3+
def jum(n):
4+
if (n == 0): # dimulai dari 0
5+
return 0 # dimulai dari 0
6+
elif (n == 1): # dimulai dari 1
7+
return 1 # dimulai dari 1
8+
else :
9+
return jum(n-1) + n
10+
11+
def fibo(n):
12+
if (n==1) or (n==2):
13+
return 1
14+
else:
15+
return fibo(n-2) + fibo(n-1)
16+
17+
def fak(n):
18+
if (n==0) or (n==1):
19+
return 1
20+
else :
21+
return n*fak(n-1)
22+
23+
if __name__=="__main__":
24+
a = int(input("Masukan Nilai N = "))
25+
b = fibo(a)
26+
c = jum(a)
27+
d = fak(a)
28+
print()
29+
print("outputnya penjumlahan", c)
30+
print("fibonacinya adalah", b)
31+
print("ouput Faktorial dari",a, "adalah", d)

bab9_funcrecursive/latihan4_m9.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Latihan Rekursif cetak
2+
3+
def jum(n):
4+
if (n == 0): # dimulai dari 0
5+
return 0 # dimulai dari 0
6+
elif (n == 1): # dimulai dari 1
7+
return 1 # dimulai dari 1
8+
else :
9+
return jum(n-1) + n
10+
11+
def fibo(n):
12+
if (n==1) or (n==2):
13+
return 1
14+
else:
15+
return fibo(n-2) + fibo(n-1)
16+
17+
def fak(n):
18+
if (n==0) or (n==1):
19+
return 1
20+
else :
21+
return n*fak(n-1)
22+
23+
def cetak(l,n):
24+
if n == 0:
25+
print(l[n])
26+
else:
27+
cetak(l, n-1)
28+
print(l[n])
29+
30+
# dibalik
31+
32+
print(l[n])
33+
cetak(l, n-1)
34+
35+
if __name__=="__main__":
36+
a = int(input("Masukan Nilai N = "))
37+
b = fibo(a)
38+
c = jum(a)
39+
d = fak(a)
40+
l = [4,7,3,8,4,8,5]
41+
print()
42+
print("outputnya penjumlahan", c)
43+
print("fibonacinya adalah", b)
44+
print("ouput Faktorial dari",a, "adalah", d)
45+
cetak(l,a)

bab9_funcrecursive/latihan5_m9.py

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Latihan Rekursif Palindrom
2+
3+
def jum(n):
4+
if (n == 0): # dimulai dari 0
5+
return 0 # dimulai dari 0
6+
elif (n == 1): # dimulai dari 1
7+
return 1 # dimulai dari 1
8+
else :
9+
return jum(n-1) + n
10+
11+
def fibo(n):
12+
if (n==1) or (n==2):
13+
return 1
14+
else:
15+
return fibo(n-2) + fibo(n-1)
16+
17+
def fak(n):
18+
if (n==0) or (n==1):
19+
return 1
20+
else :
21+
return n*fak(n-1)
22+
23+
def cetak(l,n):
24+
if n == 0:
25+
print(l[n])
26+
else:
27+
cetak(l, n-1)
28+
print(l[n])
29+
30+
# dibalik
31+
32+
print(l[n])
33+
cetak(l, n-1)
34+
35+
def polindrom(kata):
36+
if len(kata) < 1:
37+
return True
38+
else :
39+
if kata[0] == kata[len(kata)-1]:
40+
return polindrom(kata[1:len(kata)-1])
41+
else :
42+
return False
43+
44+
45+
if __name__=="__main__":
46+
a = int(input("Masukan Nilai N = "))
47+
b = fibo(a)
48+
49+
d = fak(a)
50+
l = [4,7,3,8,4,8,5]
51+
print()
52+
print("outputnya penjumlahan", c)
53+
print("fibonacinya adalah", b)
54+
print("ouput Faktorial dari",a, "adalah", d)
55+
cetak(l,a)
56+
57+
# Bagian Palindrom
58+
59+
kata = input("Masukan Kata = ")
60+
if palindrom(kata) :
61+
print("Palindrom")
62+
else :
63+
print("Tidak Palindrom")

0 commit comments

Comments
 (0)