Pages

Powered by Blogger.
.

Popular Posts

Friday, 26 September 2014

[Three] Membuat Deret Bilangan dan Prima pada Golang


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

    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

 
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)



2 comments: