C dengan Fungsi Recrusif

Logika Sederhana menggunakan fungsi recrusif yaitu fungsi yang memanggil fungsi lain dalam mengolah olahan fungsinya.
Aplikasi yang dibuat kali ini sangat sederhana yaitu pemilihan fungsi untuk mengecek tahun, jika memilih tahun genap maka ada output keterangan yang mengharuskan membuat pas photo dengan latar belakang merah, jika memasukan tahun ganjil maka ada keterangan yang mengharuskan membuat pas photo dengan latar belakang biru
berikut potongan kode programnya :

#include  //memanggil STDIO library
#include  //memanggil STDLIB library
#include  //memanggil MATH library

int ckgnp (int x);
int ckgnj (int y);//prototype fungsi

int main (void) // main program
{
	int inp, vb;//variabel bertipe integer inp untuk input , dan vb untuk variable bantu
	printf ("==Program Cek Tahun ==\n"); //menampilkan keterangan
	printf ("Silahkan Masukan Tahun Lahir Anda : "); // menampilkan inputan
	scanf ("%d", &inp); // membaca inputan dan dimasukan dalam variabel inp
	if (inp==0) printf ("\n Nol Bukan Pilihan Input Tahun Genap atau Tahun Ganjil"); // pilihan jika input bernilai 0
	else { // pilihan lain
		vb=ckgnp(inp); // variable bantu untuk memanggil fungsi cek genap
		if (vb==1) //logika dari hitungan fungsi
			printf(" Tahun Lahir Anda %d Adalah Tahun Genap\n Anda Harus Buat Pas Photo Berlatarbelakang Merah\n",inp); //menampilkan data dari pemanggilan fungsi
		else // pilihan terahkir
			printf(" Tahun Lahir Anda %d Adalah Tahun Ganjil\n Anda Harus Buat Pas Photo Berlatarbelakang Biru\n",inp);
	}

		system ("pause"); //fungsi STDLIB
	return 0; //mengembalikan
} //akhir

//fungsi rekrusif
//cek genap
int ckgnp (int x) {
	if (x==0) return 1;
	else return ckgnj (abs(x)-1);
}
//cek ganjil
int ckgnj (int y) {
	if (y==0) return 0;
	else return ckgnp (abs(y)-1);
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s