document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #This Program Originally Created by vyn.
  2. #17th Jan 2012
  3.  
  4. import math #module fungsi matematika
  5. import os #module fungsi os
  6.  
  7. A = [2] # bilangan prima awal dalam array. ~vyn
  8.  
  9. def indexAwal(start,A): #fungsi untuk mencari index array ke-l dari
  10.     for l in range (0,len(A)): # batas awal bil.Prima yg akan ditampilkan ~vyn
  11.         if (A[l] >= start):
  12.             return l
  13.  
  14. start = int(input("Nilai Awal: ")) #input bilangan awal ~vyn
  15. finish = int(input("Nilai Akhir: ")) #input bilangan akhir ~vyn
  16.  
  17. for i in range (3, finish, 2): #iterasi untuk mencari seluruh bilangan prima, selang 2
  18.     for j in range (0, len(A)): #dari 3 sampai akhir bilangan yang di input
  19.         if (i % A[j] != 0):
  20.             z = 1
  21.         else:
  22.             z = 0
  23.             break
  24.         if (A[j] > math.sqrt(i)):
  25.             break
  26.     if z == 1:
  27.         A.append(i)
  28.  
  29. mulaiDari = indexAwal (start,A) #tentukan index awal output
  30.  
  31. banyakBil = 0 #variabel penghitung banyak bil.prima
  32. for k in range (mulaiDari,len(A)): #iterasi untuk menampilkan bil.prima
  33.     banyakBil = banyakBil + 1
  34.     if (banyakBil % 5 == 0): #pengkondisian tampil horizontal
  35.         print (A[k])
  36.         print("")    
  37.     else:
  38.         print (A[k],end=" | ")
  39.  
  40. print("\\n\\nJumlah bilangan prima dari ",start," hingga ",finish," adalah: ",banyakBil)
  41.  
  42. os.system("pause") #untuk memberikan jeda sampai user menekan tombol enter.
');