Belajar menyusun bilangan dan memilah bilangan yang termasuk Bilangan Bulat, Genap, Ganjil. dan Prima. Baik, Disini saya mencoba untuk membuat syntax yang memilah/memilih angka yang termasuk Bilangan Prima pada bahasa Pemograman Golang(Go Language), jadi outputnya bilangan prima.
Perlu kita ketahui dalam matematika, bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29.
Pada golang untuk syntax nya melalui penalaran yang logis kita menemukan hasil seperti dibawah ini:
var y int
var a int
var g int
var a int
var g int
fmt.Print("\n\t\tDeretan Primanya-> ")
for y=1; y<=10; y++ {
a = 0;
for g=1; g<=y; g++ {
if y % g == 0 {
a++;
}
}
if a == 2 {
fmt.Print(y, ", ")
}
if y % 10 == 0{
fmt.Printf("\n")
}
}
Ada Variable, For, if. Cukup menarik bukan? karena kita ingin bilangan prima dari 1 sampai 10 lihat code ini "for y=1; y<=10; y++ {" terlebih dahulu kita membuat pengulangan dari 1 sampai 10 dengan menggunakan Pengulangan For, kemudian akan dipilih menggunakan statement if.
Kalau contoh diatas angka 1 sampai 10 dimasukkan manual, karena saya mau buat angka yang dimasukkan dengan menggunakan input jadi code nya lumayan panjang. Silahkan dicoba!. Berikut Source code lengkapnya.
package main
import (
"fmt"
"bufio"
"os"
"strings"
)
//var isPrima int
func main() {
fmt.Printf("Ketik nama Anda : ")//contoh faisal amin
scn := bufio.NewReader(os.Stdin);
data, _ := scn.ReadString('\n');
fmt.Printf("Selamat datang %v!", strings.TrimRight(data,"\n"))//outputnya sambutan
var b int
var i int
fmt.Printf("\n->Silahkan ketik angka awal: \n")//mulai dari angka terkecil
fmt.Scan(&b)
fmt.Printf("->Silahkan ketik angka akhir: \n")//sampai angka terbesar
fmt.Scan(&i)
fmt.Print("Read number!!\n","->Mulai Angka ", b, " Sampai ", i, " this number your put")//faisal, baca bilangan ku.
if ((b > 0) && (i > 0)) || (b < i) {
fmt.Print("\nResult-> Deret bilangan : \n\t\t");
for j := b; j <= i; j++ {
fmt.Print(j, " ")
if j % 10 == 0{
fmt.Printf("\n\t\t");
}
}
}
var y int
var a int
var g int
fmt.Print("\n\t\tDeretan Primanya-> ")
for y=b; y<=i; y++ {
a = 0;
for g=1; g<=y; g++ {
if y % g == 0 {
a++;
}
}
if a == 2 {
fmt.Print(y, ", ")
}
if y % 10 == 0{
fmt.Printf("\n\t\t\t\t\t\t ")
}
}
}//end syntax-nya
import (
"fmt"
"bufio"
"os"
"strings"
)
//var isPrima int
func main() {
fmt.Printf("Ketik nama Anda : ")//contoh faisal amin
scn := bufio.NewReader(os.Stdin);
data, _ := scn.ReadString('\n');
fmt.Printf("Selamat datang %v!", strings.TrimRight(data,"\n"))//outputnya sambutan
var b int
var i int
fmt.Printf("\n->Silahkan ketik angka awal: \n")//mulai dari angka terkecil
fmt.Scan(&b)
fmt.Printf("->Silahkan ketik angka akhir: \n")//sampai angka terbesar
fmt.Scan(&i)
fmt.Print("Read number!!\n","->Mulai Angka ", b, " Sampai ", i, " this number your put")//faisal, baca bilangan ku.
if ((b > 0) && (i > 0)) || (b < i) {
fmt.Print("\nResult-> Deret bilangan : \n\t\t");
for j := b; j <= i; j++ {
fmt.Print(j, " ")
if j % 10 == 0{
fmt.Printf("\n\t\t");
}
}
}
var y int
var a int
var g int
fmt.Print("\n\t\tDeretan Primanya-> ")
for y=b; y<=i; y++ {
a = 0;
for g=1; g<=y; g++ {
if y % g == 0 {
a++;
}
}
if a == 2 {
fmt.Print(y, ", ")
}
if y % 10 == 0{
fmt.Printf("\n\t\t\t\t\t\t ")
}
}
}//end syntax-nya
Jika sudah, jalankan dan lihat hasilnya. Kalau berjalan dengan baik hasilnya pasti seperti dibawah ini.
Hanya sekian yang dapat saya jelaskan. sampai jumpa di tulisan saya berikutnya. Semoga ada manfaatnya. Ohya Mohon Kritik dan saran yang bersifat
membangunan untuk penulisan blog ini menjadi yang lebih baik di comment.
atau Kalau teman-teman ada kesulitan yang ingin ditanya silahkan
comment di bawah ini.
Terima kasih. sampai jumpa lagi di tulisan saya berikutnya. :) (Y)
wow paisal josss masterr :v
ReplyDeleteTerima kasih kaka Christiawan..
ReplyDelete:D