# Tabel perkalian 1-10 menggunakan while
print("Tabel Perkalian 1-10")
print("-" * 50)
# Inisialisasi baris
i=1
while i <= 10:
# Inisialisasi kolom
j=1
while j <= 10:
# Mencetak hasil perkalian dengan format rapi
print(f"{i*j:4}", end="")
j += 1
print() # Pindah ke baris baru
i += 1
def hitung_faktorial(n):
"""
Fungsi untuk menghitung faktorial dari sebuah bilangan
Parameter:
n (int): bilangan yang akan dihitung faktorialnya
Return:
hasil faktorial (int)
"""
if n == 0 or n == 1:
return 1
else:
return n * hitung_faktorial(n-1)
def tampilkan_deret_faktorial(batas):
"""
Fungsi untuk menampilkan deret bilangan faktorial dari 1 sampai batas
Parameter:
batas (int): batas akhir deret faktorial
"""
print(f"Deret faktorial dari 1 sampai {batas}:")
for i in range(1, batas + 1):
hasil = hitung_faktorial(i)
print(f"{i}! = {hasil}")
# Program utama
try:
batas = int(input("Masukkan batas deret faktorial: "))
if batas < 1:
print("Masukkan bilangan positif!")
else:
tampilkan_deret_faktorial(batas)
except ValueError:
print("Masukkan bilangan bulat yang valid!")
def generate_fibonacci(n):
"""
Fungsi untuk menghasilkan deret fibonacci sebanyak n bilangan
Parameter:
n (int): jumlah bilangan dalam deret
Return:
list berisi deret fibonacci
"""
fibonacci = []
if n <= 0:
return fibonacci
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
fibonacci = [0, 1]
for i in range(2, n):
[Link](fibonacci[i-1] + fibonacci[i-2])
return fibonacci
def tampilkan_deret_fibonacci():
"""
Fungsi untuk menampilkan deret fibonacci berdasarkan input pengguna
"""
try:
jumlah = int(input("Masukkan jumlah bilangan dalam deret Fibonacci: "))
if jumlah < 1:
print("Masukkan bilangan positif!")
return
deret = generate_fibonacci(jumlah)
print("\nDeret Fibonacci:")
for i, bilangan in enumerate(deret, 1):
print(f"F({i}) = {bilangan}")
# Menampilkan rumus pembentukan