Bahasa C
Dalam tutorial ini, Anda akan belajar menulis fungsi rekursif dalam pemrograman C dengan bantuan sebuah contoh.
Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi.
void recurse() { ... .. ... recurse(); ... .. ... } int main() { ... .. ... recurse(); ... .. ... }
Rekursi berlanjut sampai beberapa kondisi terpenuhi untuk mencegahnya.
Untuk mencegah rekursi tak terbatas, pernyataan if...else (atau pendekatan serupa) dapat digunakan di mana satu cabang membuat panggilan rekursif, dan yang lainnya tidak.
#include <stdio.h>
int sum(int n);
int main() {
int number, result;
printf("Enter a positive integer: ");
scanf("%d", &number);
result = sum(number);
printf("sum = %d", result);
return 0;
}
int sum(int n) {
if (n != 0)
// sum() function calls itself
return n + sum(n-1);
else
return n;
}
Keluaran
Enter a positive integer:3 sum = 6
Awalnya, sum()
dipanggil dari main()
fungsi dengan angka disahkan sebagai argumen.
Misalkan, nilai n di dalam sum()
adalah 3 awalnya. Selama panggilan fungsi berikutnya, 2 diteruskan ke sum()
fungsi. Proses ini berlanjut sampai n sama dengan 0.
Kapan n sama dengan 0, if
kondisi gagal dan else
bagian dieksekusi mengembalikan jumlah bilangan bulat pada akhirnya ke main()
fungsi.
Rekursi membuat program menjadi elegan. Namun, jika kinerja sangat penting, gunakan loop sebagai gantinya karena rekursi biasanya jauh lebih lambat.
Yang sedang berkata, rekursi adalah konsep penting. Ini sering digunakan dalam struktur data dan algoritma. Misalnya, penggunaan rekursi dalam masalah seperti traversal pohon merupakan hal yang umum.
Bahasa C
Rekursi Java Dalam tutorial ini, Anda akan belajar tentang fungsi rekursif Java, kelebihan dan kekurangannya. Dalam Java, metode yang memanggil dirinya sendiri dikenal sebagai metode rekursif. Dan, proses ini dikenal sebagai rekursi. Contoh dunia fisik adalah menempatkan dua cermin paralel yang sa
Penjumlah adalah komponen digital yang melakukan penambahan dua angka. Ini adalah komponen utama di dalam ALU prosesor dan digunakan untuk menambah alamat, indeks tabel, pointer buffer, dan di banyak tempat lain di mana penambahan diperlukan. Sebuah penambah penuh menambahkan input carry bersama de
Mengubah satu tipe data menjadi tipe lain dikenal sebagai tipe casting atau, tipe-konversi. Misalnya, jika Anda ingin menyimpan nilai long ke dalam bilangan bulat sederhana, maka Anda dapat mengetik cast long ke int. Anda dapat mengonversi nilai dari satu jenis ke jenis lainnya secara eksplisit meng
Jika ini adalah pertama kalinya Anda bekerja dengan PCB, Anda harus berada di perairan yang dalam dan tidak dapat menemukan penyedia yang tepat. Kebanyakan orang memilih untuk bekerja dengan perusahaan di luar negeri, terutama di Cina; China adalah pilihan terbaik untuk Layanan PCBA berbiaya rendah