Skip to content
24 Desember 2009 / Jeffrey Hermanto Halimsetiawan

Latihan Debugging Logic Error dalam Bahasa C – Reverse


Reverse
Sebuah fungsi balik dan tambah dimulai dengan sebuah angka, membaliknya, kemudian menambahkannya ke angka yang asli. Jika ternyata hasilnya bukan sebuah palindrome (angka yang sama jika dibaca dari kiri maupun dari kanan), kita mengulanginya sampai hasilnya palindrome.

Sebagai contoh, jika kita memulai dengan 195 sebagai angka awal, kita akan mendapatkan 9339 sebagai hasilnya setelah 4 kali penambahan.

195 + 591 = 786
786 + 678 = 1473
1473 + 3741 = 5214
5214 + 4125 = 9339
Metode ini akan menghasilkan bilangan palindrome dalam beberapa langkah untuk hampir seluruh bilangan bulat positif. Namun ada beberapa pengecualian. 196 merupakan bilangan yang tidak akan menghasilkan palindrome. Buatlah sebuah program yang mengambil inputan berupa angka dan hasilnya adalah sebuah palindrome dan jumlah iterasi/perulangan yang diperlukan. Diasumsikan batas perulangan maskimum 1000 kali, dan sebuah palindrome tidak lebih dari 4.294.967.295.

Input
Baris pertama berisi n (0 < n ≤ 100) yang menyatakan jumlah kasus, sedangkan n baris selanjutnya berisi sebuah bilangan bulat p yang palindromenya Anda cari.

Output
Untuk setiap kasus, tampilkan jumlah iterasi minimum untuk mendapatkan palindrome, sebuah spasi, kemudian palindrome yang didapat.

Sample Input
3
195
265
750

Sample Output
4 9339
5 45254
3 6666

Tugas anda adalah membetulkan logic error yang terdapat dalam source code yang disertakan dimana bagian yang dihighlight orange harus tetap ada dalam source code nya.

Untuk lebih lengkapnya, silahkan download : Latihan Debugging Logic Error 2 – Reverse😀

Semoga bermanfaat😀

  1. domin / Mar 5 2010 22:14

    Bro gimana script untuk buat mencari bil.prima di c#..??
    pliss

    • Jeffrey Hermanto / Mar 7 2010 18:40

      Sudah saya bahas di postingan : Bilangan Prima dalam Bahasa C#

      Semoga bermanfaat😀

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: