Forum Sains Indonesia




*
Selamat datang, Pengunjung. Silahkan masuk atau mendaftar. Apakah anda lupa aktivasi email?
Mei 25, 2012, 01:20:45 PM

Masuk dengan nama pengguna, kata sandi dan lama sesi

Artikel Sains

Aku Cinta ForSa

  ForSa on FB  ForSa on Twitter

Pranala Luar

ShoutBox!

Last 10 Shouts:

 

fajri

Kemarin jam 09:40:03 PM
numpang liat_liat dulu,, kexnya menarik bnget sama masalah mikon.. ! :D
 

haman11

Kemarin jam 08:11:34 AM
ada yg tauproses daur ulang urin pada cicak gk ? ;)
 

GhostInMachine

Mei 23, 2012, 03:52:17 PM
kk mau tanya cara upload Tulisan dong??
 

army.fice

Mei 23, 2012, 12:22:47 AM
sepi banget sih :(
 

lustforscience

Mei 22, 2012, 08:26:02 PM
amin
 

exile_rstd

Mei 22, 2012, 08:24:55 PM
offline....
good night all  ;)
 

exile_rstd

Mei 22, 2012, 08:23:08 PM
iyaaaa jumat saya mau ujian kenaikan kelas. doain ya om Farabi, semoga ujiannya lancar dan dpt nilai memuaskan  :D
 

Farabi

Mei 22, 2012, 08:20:37 PM
KMana aja non? Sibuk belajar?
 

exile_rstd

Mei 22, 2012, 07:44:23 PM
argh lama ga buka forsa, comment di beberapa thread jd membingungkan saya. apa karena udh lama ga asah ya...
 

N E R R O

Mei 20, 2012, 07:41:57 PM
udah lama gak mampi ke forsa, sdh banyak berubah

Show 50 latest

Penulis Topik: Bagaimana mencari bilangan prima?  (Dibaca 69974 kali)

0 Anggota dan 2 Pengunjung sedang melihat topik ini.

anter

  • Pengunjung
Re: Bagaimana mencari bilangan prima?
« Jawab #45 pada: Oktober 24, 2009, 11:07:30 PM »
newbie lagi iseng ngangkat thread lama... :)


#include <iostream.h>
#include <conio.h>
#include <math.h>
main()
{
long bil, prima, a, b, c, d;
#define true    1
#define false   0

   clrscr();

   cout << "PROGRAM BILANGAN PRIMA\n";
   cout << "==================\n\n";
   cout << "Masukkan banyak baris angka: ";
   cin >> bil;
   cout << "Hasil :\n";

   b = 1;
   a = 0;
   while (a < bil) {
      prima = false;
      while (!prima) {
         b++;
         d = 0;
         for (c = 1; c <= sqrt(b); c++) {
            if ((b%c) == 0)
               d++;
         }
         if (d == 1)
            prima = true;
      }
      if (prima == true) {
         cout << b;
         cout << " ";
         a++;
      }
   }
   getch();
}

Offline Ridho R

  • Siswa Baru
  • *
  • Tulisan: 1
  • IQ: 0
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #46 pada: Desember 27, 2009, 05:52:55 PM »
coba ini bos, saya buat pakai vb, component disesuaikan selera ya. ini modifikasi dari sintak di atas yang pakai pascal, mohon revisinya. kalao samapi 200 sih masih aman, di atas itu blm dipastikan

Dim i, bil1, bil2 As Integer

bil1 = bilangan1.Text
bil2 = bilangan2.Text
hasil.Text = ""


For i = bil1 To bil2 Step 1
    If i = 2 Or i = 3 Or i = 5 Or i = 7 Then
        hasil.Text = hasil.Text & i & vbCrLf
    ElseIf i Mod 2 <> 0 And i Mod 3 <> 0 And i Mod 5 <> 0 And i Mod 7 <> 0 And i Mod 11 <> 0 And i Mod 13 <> 0 Then
        hasil.Text = hasil.Text & i & vbCrLf
    End If
Next i

Offline Mtk Kerajaan Mataram

  • Profesor
  • *****
  • Tulisan: 504
  • IQ: 54
  • Gender: Pria
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #47 pada: Desember 27, 2009, 09:09:40 PM »
@Ridho R
Saya kira code anda belum merupakan modifikasi dari code-nya @anter.
Dalam code anda diberi persyaratan tidak habis dibagi bilangan prima sampai 13, jadi kira-kira bilangan prima yang bisa dicek merentang dari 1 s.d. 132=169. Yaa mungkin sekali s.d. kurang dari 200.
Sedangkan pada code @anter, diberikan :
 for (c = 1; c <= sqrt(b); c++) {
            if ((b%c) == 0)
               d++;
yang berarti untuk mendaftar bilangan prima dari suatu rentang yang diinginkan. Kalau yang dinginkan sampai bilangan 300 misalnya, maka dibuat persyaratan "jika banyaknya habis dibagi bilangan 1 s.d. int(\sqrt{300}) sama dengan 1, maka prima".

Bedanya, pada @anter bisa merambah sesuai yang diinginkan walaupun nanti semakin lama waktu yang dibutuhkan. Tapi pada code anda hanya sampai pada kurang dari bilangan 200.

Offline karunkberas

  • Siswa Baru
  • *
  • Tulisan: 4
  • IQ: 0
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #48 pada: November 03, 2010, 09:23:17 AM »
misi para Om sepuh ane mo ikutan n coba posting ( maaf masih nubi )
coba pake ini ya , to dosen2 ane minta revisi nya..
kalo ane cek ini aman di semua angka

/* Formatted on 2010/11/03 09:21 (Formatter Plus v4.8.8) */
CREATE OR REPLACE FUNCTION kon.coba_prima (pivalue IN NUMBER)
   RETURN VARCHAR
IS
   vreturn   VARCHAR (15) := 'PRIMA';
BEGIN
   FOR i IN 2 .. 9
   LOOP
      IF i <> pivalue AND MOD (pivalue, i) = 0
      THEN
         vreturn := 'bukan prima';
         EXIT;
      ELSE
         vreturn := 'prima';
      END IF;
   END LOOP;

   RETURN vreturn;
EXCEPTION
   WHEN NO_DATA_FOUND
   THEN
      NULL;
   WHEN OTHERS
   THEN
      -- Consider logging the error and then re-raise
      RAISE;
END coba_prima;
/

coba di cek jawabana n logic nya

regard's

karunkberas
« Edit Terakhir: November 03, 2010, 09:26:37 AM oleh karunkberas »

Offline adisae

  • Dosen
  • ****
  • Tulisan: 304
  • IQ: 8
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #49 pada: November 03, 2010, 10:26:18 AM »
@karunkberas
pake bahasa apa si tu?

kan udah dibahas di awal2, pengecekan tidak habis dibagi 2..9 tidak valid..
(hanya valid untuk angka 1..99)
pengecekan minimal harus sampai \sqrt {pivalue} dibulatkan kebawah..
« Edit Terakhir: November 03, 2010, 10:41:20 AM oleh adisae »

Offline karunkberas

  • Siswa Baru
  • *
  • Tulisan: 4
  • IQ: 0
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #50 pada: November 03, 2010, 11:13:15 AM »
@adisae :

Ane pake function di oracle pak dosen, coba ane cek dulu ke postingan awal
kali aza menemukan ilham, coz koment bapak kurang jelas :D
« Edit Terakhir: November 03, 2010, 11:15:57 AM oleh karunkberas »

Offline adisae

  • Dosen
  • ****
  • Tulisan: 304
  • IQ: 8
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #51 pada: November 03, 2010, 11:17:42 AM »
maksudnya untuk menentukan bilangan n itu prima, harus dibuktikan bahwa n tidak habis dibagi 2..\sqrt n

Offline karunkberas

  • Siswa Baru
  • *
  • Tulisan: 4
  • IQ: 0
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #52 pada: November 03, 2010, 12:00:03 PM »
coba pak dosen  kalo ada  punya tool Toad ato SQL dev ato yg lain nya
runing query ini,

ntar bakal keliatan hasil nya :D

* maaf ane masih perlu banyak belajar dari master2 di forum ini
 
Regard's

karunkberas


Offline adisae

  • Dosen
  • ****
  • Tulisan: 304
  • IQ: 8
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #53 pada: November 03, 2010, 01:53:14 PM »
silahkan baca posting mtk kerajaan sebelum posting code anda di atas..dan silahkan untuk dipahami..

terus masalah kodenya, silahkan masukkan angka 121 atau 169 pada kode tersebut..pasti hasilnya tidak valid..

Offline karunkberas

  • Siswa Baru
  • *
  • Tulisan: 4
  • IQ: 0
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #54 pada: November 03, 2010, 02:49:56 PM »
ok siap pak..:D
ane pelajari lagi..
barusan ane coba masuka angka 121 dan 169 ke funktion yg ane bikin,
hasil nya itu adalah bilangan prima, bener gak ya...?

terimakasih tanggapan& ilmu nya pak dosen

Offline adisae

  • Dosen
  • ****
  • Tulisan: 304
  • IQ: 8
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #55 pada: November 04, 2010, 09:16:20 AM »
gubrak..
121 = 11 x 11
169 = 13 x 13

y jelas bukan bilangan prima..

Offline biobio

  • Staff
  • Profesor
  • *****
  • Tulisan: 2442
  • IQ: 220
  • Gender: Pria
  • G. R. W. Tjiasmanto
    • Lihat Profil
    • Natural History
Re: Bagaimana mencari bilangan prima?
« Jawab #56 pada: Maret 10, 2011, 09:47:41 PM »
ok siap pak..:D
ane pelajari lagi..
barusan ane coba masuka angka 121 dan 169 ke funktion yg ane bikin,
hasil nya itu adalah bilangan prima, bener gak ya...?

terimakasih tanggapan& ilmu nya pak dosen
Berarti program anda salah.
Scientia Sapientes Elegit
(Knowledge Choose The Wise One)

Offline nazila

  • Siswa Baru
  • *
  • Tulisan: 1
  • IQ: 0
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #57 pada: April 05, 2011, 11:58:22 PM »
wow... kalau fungsi utama cuma pakai logika "if" ya ndak bakal ketemu...
kombinasi sma perulangan mungkin membantu...

Offline biobio

  • Staff
  • Profesor
  • *****
  • Tulisan: 2442
  • IQ: 220
  • Gender: Pria
  • G. R. W. Tjiasmanto
    • Lihat Profil
    • Natural History
Re: Bagaimana mencari bilangan prima?
« Jawab #58 pada: April 08, 2011, 01:16:15 PM »
wow... kalau fungsi utama cuma pakai logika "if" ya ndak bakal ketemu...
kombinasi sma perulangan mungkin membantu...
benar, sepeti yang aku pernah tulis dulu
Gimana kalau gini buat ngecek bilangan prima, pake FREE PASCAL...
saya sudah banyak lupa syntaxnya,mohon dikoreksi:

uses crt;
var a,b,c:integer;
begin
clrscr;
writeln ('Masukkan bilangan anda...');readln(a);
for b:1 to a do
if a mod b=0 then
c:=c+1 else c:=c;
clrscr;
if c>2 then writeln ('Bukan bilangan prima') else
if c<=2 then writeln ('Prima');
readln;
end.

Offline Sky

  • Profesor
  • *****
  • Tulisan: 470
  • IQ: 35
  • Gender: Pria
    • Lihat Profil
Re: Bagaimana mencari bilangan prima?
« Jawab #59 pada: Mei 12, 2011, 02:48:26 PM »
Selama ini hanya di bahasa Pascal saja, tidak tertarik di bahasa lain kah? Misalnya java atau c++ atau c# atau f# atau CLISP?
Hahaha...
Oya, sebenarnya primality test sudah banyak caranya...
Coba cek ini:
http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test

 

Copyright © 2006-2011 Forum Sains Indonesia