#Fungsi untuk mencari turunan ke-k(ordo=k) dari fungsi x^9

Turunan <- function(k){
  if (k == 0){
    return(expression(x^9)) #untuk mengembalikan fungsi asli x^9 jika k=0
  } else {
    HasilTurunan <- expression(x^9)
    for (i in 1:k){ #untuk mengulang operasi turunan sebanyak k kali
      HasilTurunan <- D(HasilTurunan, "x") #untuk menghitung turunan ke-k dari fungsi x^9
    }
    return(HasilTurunan)
  }
}
# Contoh penggunaan
print(Turunan(0))  # Fungsi asli: x^9
## expression(x^9)
# Menghitung turunan pertama (k=1) dari x^9
print(Turunan(1))  # Turunan pertama: 9 * x^8
## 9 * x^8
# Menghitung turunan ke-5 (k=5) dari x^9
print(Turunan(5))  # Turunan ke-5: 30240 * x^4
## 9 * (8 * (7 * (6 * (5 * x^4))))
# Menghitung turunan ke-10 (k=10) dari x^9
print(Turunan(10))  # Turunan ke-10: 0
## [1] 0