Minggu, Mei 03, 2020

Menemukan hasil penjumlahan dua angka tanpa menggunakan operator apapun pada bahasa C

Buatlah program untuk menemukan hasil positif bilangan bulat tanpa menggunakan operator apapun. Hanya printf() saja yang diperbolehkan pada program tersebut. Tidak ada fungsi library apapun yang boleh dipergunakan.

Solusi
Pernyataan sebelumnya merupakan bentuk bernyataan trick, dimana hanya dengan menggunakan printf() dapat ditemukan hasil penjumlahan dari dua angka yang merupakan return tipe dari printf() yang dicetak dilayar monitor. Dengan printf() dapat ditemukan hasil penjumlahan antara dua angka bilangan bulat. Gunakan '*' untuk mengindikasi lebar minimum dari ouput. Contoh pada statement "printf("%*d", width, num);", maka nilai spesifik 'width' akan disubtitusi dari '*', dan 'num' akan mencetak lebar minimum secara spesifik. Jika angka dari digit pada 'num' lebih kecil dari 'width', maka output akan menghilang dalam suatu ruang kosong. Namun jika angka lebih besar, maka output akan dicetak. Pada program berikut, add() akan mengembalikan jumlah dari x dan y yang akan mencetak 2 space dengan lebar spesifik menggunakan x dan y. Sehingga total karakter yang dicetak setara dengan jumlah dari x dan y. Hal inilah mengapa add() mengembalikan nilai x+y.

Output:
Sum = 7

Output program adalah tujuh ruang yang diikuti oleh "Sum = 7". Leading space dapat dihindari dengan carriage return. Program berikut ini akan mencetak hasil tanpa spasi utama.

Output:
Sum = 7

Metode lain pada bahasa C


Pada bahasa Java


Pada bahasa Python 3


Pada bahasa C#


Pada bahasa PHP

Output:
sum = 15





Related Posts

Menemukan hasil penjumlahan dua angka tanpa menggunakan operator apapun pada bahasa C
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "