Halo gais! Jika sebelumnya sudah membuat Program Deret Bilangan Ganjil-Genap, sekarang waktunya membuat Program Deret Bilangan Prima dengan Golang, yang merupakan salah satu Deret Bilangan yang terkenal dalam Matematika.
Untuk Software-nya, Anda bisa menggunakan VS Code. Dan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti Programiz.com, OnlineGDB.com, dan OneCompiler.com.
Bilangan Prima adalah Bilangan Asli lebih dari 1 yang bukan hasil kali dari dua bilangan asli yang lebih kecil. Bilangan asli yang lebih dari 1 dan bukan bilangan prima disebut bilangan komposit. Misalnya, 5 adalah bilangan prima karena 5 dapat ditulis sebagai 1×5 atau 5×1, sedangkan 4 bukanlah bilangan prima karena hasilkalinya (2×2), dimana kedua bilangan lebih kecil dari 4. Bilangan prima merupakan bagian pusat dari teori bilangan karena melibatkan teorema dasar aritmetika: setiap bilangan asli lebih besar dari 1 adalah bilangan prima itu sendiri atau dapat difaktorkan sebagai hasil kali tunggal hingga urutannya.
Berikut adalah 25 Bilangan Prima Pertama (Semua Bilangan Prima yang lebih kecil dari 100) :
1,2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 (Barisan A000040 pada OEIS).
Inilah Deret Bilangan Prima dengan Bahasa Go :
package mainimport "fmt"func main() {fmt.Println("Program Deret Bilangan Prima")var awal, akhir intfmt.Print("Mulai dari : ")fmt.Scanln(&awal)fmt.Print("Sampai : ")fmt.Scanln(&akhir)fmt.Println("-----------------------------")for i := awal; i < akhir; i++ {bil := 1for j := 2; j < i; j++ {if i%j == 0 {bil++}}if bil == 1 {fmt.Print(i, " ")}}}
Input dan Output :
Program Deret Bilangan Prima
Mulai dari : 5
Sampai : 90
-----------------------------
5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89
Sedangkan, Menentukan Deret Bilangan Prima dengan Bahasa Go :
package mainimport ("fmt""math")func isPrimeNumber(bil int) bool {if bil < 2 {return false}for i := 2; i <= int(math.Sqrt(float64(bil))); i++ {if bil%i == 0 {return false}}return true}func main() {fmt.Println("PROGRAM MENENTUKAN BILANGAN PRIMA ATAU BUKAN")var bil intfmt.Print("Masukan Angka : ")fmt.Scanln(&bil)if isPrimeNumber(bil) {fmt.Println("Bilangan Prima")} else {fmt.Println("Bukan Bilangan Prima")}}
Input dan Output :
PROGRAM MENENTUKAN BILANGAN PRIMA ATAU BUKAN
Masukan Angka : 23
Bilangan Prima
PROGRAM MENENTUKAN BILANGAN PRIMA ATAU BUKAN
Masukan Angka : 25
Bukan Bilangan Prima
Mohon maaf apabila ada kesalahan sedikitpun pada Kode Program ini.
Terima Kasih 😀😊😘👌👍 :)