sekedar sharing saja, berdasarkan yang saya fahami : itu kunci mahaminnya ada di return terakhir ( return a =2 ) , nah jadi isi dari fungsi " pangkat(2,1)" adalah nilai 2 (karena pangkat(2,1) isinya return a = 2 ) , sehingga 2 * pangkat(2,1) sama dengan 2 * 2 . nah dari fungsi ini ke atas lagi isi dari "pangkat(2,2)" adalah hasil perkalian tadi 2*2 = 4 , jadi 2 * pangkat(2,2) sama dengan 2 * 4 , dan seterusnya keatas sampai return terakhir return terakhir ini yang merupkan hasil akhirnya kalau diliat sih kayak kebawah dulu ngeluarin semua fungsinya yang terus memanggil dirinya sendiri , sampai terakhir mentok return 1 naik lagi ke atas wallahu alam , semoga membantu
bang saran saya tiap ketik sesuatu dijelasin juga bang perbarisnya sama alurnya juga, jangan ketik cepet terus selesai gitu. Terus kita yang pemula pahamnya darimana😢
int pangkat (int a, int b) { while (b >= 1) { return a * pangkat(a, (b - 1)); } } aku iseng coba rekursif pake while kayak diatas kok malah berhasil ya, ada yang bisa tolong jelasin gak knp ini berhasil?
yeaaah....kita bahasnya agak tipis di dasar-dasar programming.. ..nanti kalo udah masuk ke searching algorithm baru we will get really deep to the topic!!!
Bg mau nanya yg menit 5:19 disini saya mencoba dua kali. Pertama ketika saya masukkan angka 12 dan pangkat 12 mengapa hasil iterasinya jadi -251658240 dan begitu juga sebaliknya bg ketika saya masukkan angkat 12 terus pangkatnya 123 hasil iterasinya 0? Bg mohon arahan dan dijelaskan kenapa bisa begitu ketika saya masukkan inputannya kyk gitu bg
Nah pertanyaan bagus, di episode ini pangkat 0 dan - belum termasuk. Bagus buat latihan nih, coba aja bro pakai library math. Kalau mau manual berarti harus pakai aproksimasi nilai akar dan itu lumayab ribet matematikanya hehehe
kan a x fungsi pangkatRekursif yg dimana itu adalah hasil nilai dari a x a. kalo b nya itu anggap saja seperti pembatas saja berapa kali fungsi itu diulang, sama kayak for. koreksi kalo salah
@@nasyahniesyah1710 ohh gini kak itu kan pangkat rekursif punya 2 parameter a = angkanya, b = pangkatnya. Contoh A = 2 B = 3 Artinya 2 × 2 × 2 Nah fungsi pangkatrekursif kan mengebalikan nilai a × pangkatrekursif(a,(b-1)); Kalau dijadikan angka : 2 × pangkatrekursif(2,(3-1)); Artinya dia harus ngerjaindulu si fungsi pangkatrekursif(2,(3-1)) dulu kan biar dapet nilainya berapa. Secara gak langsung dia bakal loop sampe dapet nilai dari fungsi pangkatrekursif() brp..
@@nasyahniesyah1710 maka nya diberi kondisi if jika b nya udh 1, artinya pangkat satu maka akan mereturn si a karena bilangan apapun dipangkat 1 = bilangangan itu sendiri
sekedar sharing saja, berdasarkan yang saya fahami : itu kunci mahaminnya ada di return terakhir ( return a =2 ) , nah jadi isi dari fungsi " pangkat(2,1)" adalah nilai 2 (karena pangkat(2,1) isinya return a = 2 ) , sehingga 2 * pangkat(2,1) sama dengan 2 * 2 . nah dari fungsi ini ke atas lagi isi dari "pangkat(2,2)" adalah hasil perkalian tadi 2*2 = 4 , jadi 2 * pangkat(2,2) sama dengan 2 * 4 , dan seterusnya keatas sampai return terakhir return terakhir ini yang merupkan hasil akhirnya
kalau diliat sih kayak kebawah dulu ngeluarin semua fungsinya yang terus memanggil dirinya sendiri , sampai terakhir mentok return 1 naik lagi ke atas
wallahu alam , semoga membantu
mantap mas, saya juga memahaminya seperti itu
Mantep mas, jadi ngerti kalau ikut di tulis juga.
untuk memahami video ini perlu rekursif video ini
berkali-kali
sama gan wkwkkwkwkw
"easy enough" cukup cukup...... stoppppp diulang dua kali masi ragu ragu
bang saran saya tiap ketik sesuatu dijelasin juga bang perbarisnya sama alurnya juga, jangan ketik cepet terus selesai gitu. Terus kita yang pemula pahamnya darimana😢
bang, ada tips/saran memahami fungsi rekursif yang agak ribet gak ? Saya kadang pusing sendiri soalnya, hehe
materi 1 sampai 34 masih bisa diserap otak . MATERI 35 INI KOK MENTAL MULU MATERINYA YAA ????? :(
Sama heheh
😂😂😂
Alhamdulillah setelah melihat 3x saya paham juga😅 terimakasih infonya
akhirnya terpecahkan juga bagaimana rekursif bekerja , jazakallahu khairan bang terimakasih
Contoh lain:
int sum(int k) {
if (k > 0) {
return k + sum(k - 1);
} else {
return 0;
}
}
int main() {
int result = sum(10);
cout
Terima Kasih sekali kang,sangat membantu.
thank you kak ilmunya iklannya saya gak skip
int pangkat (int a, int b) {
while (b >= 1) {
return a * pangkat(a, (b - 1));
}
}
aku iseng coba rekursif pake while kayak diatas kok malah berhasil ya, ada yang bisa tolong jelasin gak knp ini berhasil?
Ini sama kaya a × ( a x ( a × ( a x ... ))))...
Sampe b nya
ngeblank sebentar tpi lama lama ngerti makasih yah bank telah menemani quarantine day:(
Harus nonton berkali kali baru bisa agak ngerti
bang pukis mau tanya apa kelebihannya kita kalau pakai fungsi pangkatRekursif dari pada pangkatIterasi untuk menghitung sebuah nilai pangkat?
Kerasss.. Ilmu barokah koding++ (komedi) :)
mantap mantap mantap
bang itu return yang didalam fungsi rekursif apa harus sesuai sama nama dari variabel yang ada di dalm rekursifnya bang?
aduh pak, naha rada jangar nya.. 😂
Another loop, another otak ngeloop
Bagus banget kakak, aku jadi mengerti :D
kalo penerapan fungsi rekursif itu untuk apa aja yang selain pada operasi matematika?
👍👍👍
Makasih pa!
Kak kenpa pas pangkat kita tidak memakai library cmath yg kk ksk ...kan biar gk muter buat program 😁
biar dibiasakan bkin fungsi sendiri 😁
Ntar error pas pakai cin
Materi masih belum saya pahami yg ada hubungannya dengan looping terutama ada pake rumus matematika
Semangat terusss kakkk
tolong buatin dan jelasin program tower of honey dong min, btuh buat tugas kuliah
puyeng gua bang
mas kalo fungsi 'pangkat iterasi' tuh maksudnya fungsi non rekursif kah? jadi fungsi yg gapake rekursif gitu
Rekursif, berarti bentar lagi ke dynamic programing yeaay
yeaaah....kita bahasnya agak tipis di dasar-dasar programming.. ..nanti kalo udah masuk ke searching algorithm baru we will get really deep to the topic!!!
Kelas Terbuka ok, sip lanjutkan mas bro
@@KelasTerbuka ini jadi ga om? hehe
Bg mau nanya yg menit 5:19 disini saya mencoba dua kali. Pertama ketika saya masukkan angka 12 dan pangkat 12 mengapa hasil iterasinya jadi -251658240 dan begitu juga sebaliknya bg ketika saya masukkan angkat 12 terus pangkatnya 123 hasil iterasinya 0?
Bg mohon arahan dan dijelaskan kenapa bisa begitu ketika saya masukkan inputannya kyk gitu bg
Coba ganti tipe datanya jdi double atau long long.
Int batasnya cuma 2^31, lebih besar dari itu data error/integer overflow
Untuk nilai lebih besar, pake long long
btw bg,, ngodingnya pake aplikasi apa ?? plis dibalas :)
Sublime text
Kelas Terbuka makasi bg
Pake software apa kak text editornya?
sublime text
Bang, (a,(b-1)) , b nya gak ikut dikali? Digimanain sih itu bang? Bingung euy🥴
belajar fungsi rekursif nntinya dipake dmn sih?pdahal yg pertama operasi pangkatnya udah, mlah di tamba ribet, serius nanya, benar2 pemula
bang lo nulis2 di layar itu pake apa? ada link pembelian gak?
saya tidak paham bagian "hasil = hasil * a"? itu seperti "hasil = a * a" bukan ?? tolong bantu jawab!. makasih
Sama gw juga😅
@@dxbramada9294 iya masih belum ngerti ampe sekarang.... wkwkwk.. tolong bantu dong!
Up!!
@@GenbyZenbygw juga pernah nyoba ah * a tapi hasil nya tetap kayak, 5 pangkat 3 hasil nya ya 25 gitu kagak berubah a nya
"a * a
bang cara membuat source file input random namun outputnya berurutan, bilangan bulat
Bang kok aku hasil iterasi 3 pangkat 6 jadi 2187 ? padahal sudah sesuai sama yang abang
Kang, ini artinya rekursif itu perulangan tanpa decrement/increment dong?
Tergantung konteksnya bro
Mas, apakah semua tutorial awal sampai akhir, apa ada berupa buku dan di jual di mana terima kasih
bang bagai mana klok pangkatnya = 0 ? dan bagai mana klok pangkatnya negatif. angka apapunn jika di pangkatkan dengan 0 hasilnya = 1.
Nah pertanyaan bagus, di episode ini pangkat 0 dan - belum termasuk. Bagus buat latihan nih, coba aja bro pakai library math. Kalau mau manual berarti harus pakai aproksimasi nilai akar dan itu lumayab ribet matematikanya hehehe
klo pangkat 0
if(b == 0) {
return 1
} karena bilangan apapun dipangkat 0 hasilnya 1
kayak gini
int pangkat( int basis, int eksponen ){
if( eksponen == 0 ){
return 1;
}
return basis * pangkat( basis, ( eksponen-1 ) );
}
@@ariiqsyafiinalfaqih5243
bang saya bingung dibagian if yg mana b == 1 dan b
b==1 itu artinya b nya harus satu, sedangkan b
boleh minta sublime text 2 nya gak?? :)
Bukannya tingal donlot aja ya? Heuheu
Buat tutorial SAP 2000 dong mas
Banyak yg bingung di rekursif,malah aku bingung di segitiga loop ☺️ ada apa dengan otak saya
Beda2 ngab. Saya bingung di fungsi default arg wkwkkwkwk
@@malikysyailendra5951 fungsi default arg bukannya gampang pake banget?
kak kalo menggunakan void apakah tetep termasuk fungsi rekursif?
tidak, gaada pengembalian
perasaan di rekursif tersebut tidak ada perintah perpangkatan, kok dia mangkatin sendiri ya ?
kan a x fungsi pangkatRekursif yg dimana itu adalah hasil nilai dari a x a. kalo b nya itu anggap saja seperti pembatas saja berapa kali fungsi itu diulang, sama kayak for. koreksi kalo salah
Bang aku ga ngerti bagian return nya, pas " Akhir dari program " Terus return a, kenapa outputnya jadi
Akhir dari program
16
16 itu a nya kah? :)
Jadi si a itu akan dikirim stelah si b nyampe 1
Nanti nilai a baru dikirim ke fungsi yang ada diatasnya sampe ke rekursif yang pertama
@@daverussell4052 maksud dari program (a,(b-1)) nya itu apa kak? b-1 nya ga ikut dikali? Gimana ih, bingung:( jelasin kak:(
@@nasyahniesyah1710 ohh gini kak itu kan pangkat rekursif punya 2 parameter a = angkanya, b = pangkatnya.
Contoh
A = 2
B = 3
Artinya
2 × 2 × 2
Nah fungsi pangkatrekursif kan mengebalikan nilai a × pangkatrekursif(a,(b-1));
Kalau dijadikan angka :
2 × pangkatrekursif(2,(3-1));
Artinya dia harus ngerjaindulu si fungsi pangkatrekursif(2,(3-1)) dulu kan biar dapet nilainya berapa.
Secara gak langsung dia bakal loop sampe dapet nilai dari fungsi pangkatrekursif() brp..
@@nasyahniesyah1710 maka nya diberi kondisi if jika b nya udh 1, artinya pangkat satu maka akan mereturn si a karena bilangan apapun dipangkat 1 = bilangangan itu sendiri
Masih kurang paham di part rekursiv ini 😢
oh bang kebalik itu kalo seandainya b == 1 maka dia gk bisa pangkat yg negatif kalo b
Oh bukanya karena nilai returnya a yah?
Rekursif udah mulai susah uy... ;(
haril itu vokalis nya noah.
-kang pukis
aku hanya rekursi ini yg gg faham, aku pert berkali2 padahal :v
Bang pusing aduh.
wut?? overflow ?? kek pernah denger :v
Brain.exe not responding
penjelasannya susah dimengerti
Apk nya apa kak?
Sublime text 2 / 3
Bang saya masih sedikit bingung untuk logika rekursif
Asli pusing