mirror of
				https://github.com/janet-lang/janet
				synced 2025-11-04 01:23:04 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			17 lines
		
	
	
		
			396 B
		
	
	
	
		
			Janet
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			396 B
		
	
	
	
		
			Janet
		
	
	
	
	
	
# Return an array of primes. This is a trivial and extremely naive algorithm.
 | 
						|
 | 
						|
(defn primes
 | 
						|
  "Returns a list of prime numbers less than n."
 | 
						|
  [n]
 | 
						|
  (def list @[])
 | 
						|
  (for i 2 n
 | 
						|
    (var isprime? true)
 | 
						|
    (def len (length list))
 | 
						|
    (for j 0 len
 | 
						|
      (def trial (get list j))
 | 
						|
      (if (zero? (% i trial)) (set isprime? false)))
 | 
						|
    (if isprime? (array/push list i)))
 | 
						|
  list)
 | 
						|
 | 
						|
(pp (primes 100))
 |