Algoritma, Flowchart dan Program Menentukan Bilangan Prima
Dunia Programming - Tutorial kali ini, saya akan membahas tentang contoh algoritma, flowchart dan program bagaimana cara menentukan bilangan prima dengan menggunakan berbagai bahasa pemrograman mulai dari php, python, c++ dan java.
Bagi kalian yang mencari pengertian tentang apa itu algoritma, flowchart kalian bisa baca tutorial tentang algoritma maupun flowchart di situs dunia programming.
Algoritma, Flowchart dan Program Menentukan Bilangan Prima |
Bilangan merupakan elemen penting yang ada dalam matematika. Ada banyak jenis bilangan dan salah satunya adalah bilangan prima. Bilangan prima adalah bilangan yang hanya memiliki 2 faktor yaitu bilangan 1 dan bilangan itu sendiri. Artinya, bilangan prima hanya habis dibagi dengan bilangan 1 atau dengan bilangan itu sendiri.
Contoh Bilangan Prima :- 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47 ...dst
Algoritma Menentukan Bilangan Prima
- Mulai
- Input nilai bilangan (a)
- Lakukan pengecekan dengan modulus untuk mengetahui sisa hasil bagi dengan 1 dan bilangan itu sendiri (a)
- Jika modulus/sisa hasil bagi bilangan (a) dengan 1 sama dengan 0 dan bilangan (a) dengan bilangan itu sendiri (a) sama dengan 0 maka bilangan prima, jika tidak sama dengan 0 maka bukan bilangan prima.
- Tampilkan status Bilangan Prima atau Bukan Bilangan Prima
- Selesai
Flowchart Menentukan Bilangan Prima
Flowchart Menentukan Bilangan Prima |
Program Menentukan Bilangan Prima
Contoh Program Menentukan Bilangan Prima Menggunakan PHP
<!DOCTYPE html>
<html>
<head>
<title>Menentukan Bilangan Prima</title>
</head>
<body>
<form method="POST" action="">
Masukkan Bilangan : <input type="number" name="bilangan"><br/>
<input type="submit" name="submit" value="Proses">
</form>
<?php
if(isset($_POST['bilangan'])) {
$bilangan = $_POST['bilangan'];
$dibagi = 0;
// melakukan perulangan
// melakukan pembagian menggunakan looping
// jika hasil bagi 0 atau habis dibagi maka $dibagi bertambah
for ($i = 1; $i <= $bilangan; $i++) {
if ($bilangan % $i == 0) {
$dibagi=$dibagi+1;
}
}
// seperti penjelasan jika bilangan prima hanya bisa dibagi 2 kali
// oleh angka dibawahnya
if ($dibagi == 2) {
echo $bilangan . " adalah bilangan prima";
} else {
echo $bilangan . " bukan bilangan prima";
}
}
?>
</body>
</html>
Contoh Program Menentukan Bilangan Prima Menggunakan Python
bilangan = input("Masukkan Bilangan Yang Ingin Dicek: ")
bilangan = int(bilangan)
pembagi = 2
while bilangan % pembagi != 1 and bilangan % pembagi != 0:
pembagi = pembagi + 1
if pembagi == bilangan:
print("Bilangan", bilangan, "Adalah Bilangan Primer")
else:
print("Bilangan", bilangan, "Bukan Bilangan Primer")
Contoh Program Menentukan Bilangan Prima Menggunakan C++
#include <iostream>
using namespace std;
int main()
{
cout << "## Program C++ Mencari Bilangan Prima ##" << endl;
cout << "==========================================" << endl;
cout << endl;
int n,i, pembagi;
bool bilangan = true;
cout << "Masukkan Bilangan : ";
cin >> n;
// 0 dan 1 bukan bilangan prima
if (n == 0 || n == 1) {
bilangan = false;
}
else {
for (i = 2; i <= n / 2; i++) {
if (n % i == 0) {
pembagi = i;
bilangan = false;
break;
}
}
}
cout << endl;
if (bilangan)
cout << n << " adalah bilangan prima";
else
cout << n << " bukan bilangan prima, karena bisa dibagi " << pembagi;
cout << endl;
return 0;
}
Contoh Program Menentukan Bilangan Prima Mengguakan Java
import java.util.*;
public class BilanganPrima {
public static void main(String[] args) {
int bil,i,dibagi;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan bilangan : ");
bil = input.nextInt();
dibagi = 0;
// melakukan perulangan
// melakukan pembagian menggunakan looping
// jika hasil bagi 0 atau habis dibagi maka $dibagi bertambah
for (i = 1; i <= bil; i++) {
if (bil % i == 0) {
dibagi=dibagi+1;
}
}
// seperti penjelasan jika bilangan prima hanya bisa dibagi 2 kali
// oleh angka dibawahnya
if (dibagi == 2) {
System.out.println(Integer.toString(bil) + " Merupakan bilangan prima");
} else {
System.out.println(Integer.toString(bil) + " Bukan Merupakan bilangan prima");
}
}
}
algorima bilangan prima ini tidak bisa mencek bilangan prima dengan benar karena semua bilangan apa pun akan masuk misal masukan bilanga 4 maka 4 % 1 = 0 dan 4 % 4 = 0 akan dikatakan prima padahal bukan
ReplyDeleteTerima Kasih banyak atas koreksinya, sudah saya update
Deletekok masih salah gan? belum diupdate ya??
DeleteBagian mana yang salah gan? bisa di infokan?
Deleteoperator boolean AND bukan di java dan di C tidak ada tapi yang benar adalah &
ReplyDeleteSiap, terima kasih sudah memberikan info
Deletebukannya angka 1 bukan bilangan prima ya pak?
ReplyDeleteiya memang bukan bilangan prima gan, ada masalah pada bagian coding mana gan? bisa di info
Delete