fork download
  1. fun sieve(n: Int): List<Boolean> {
  2. var primes = mutableListOf(false, false)
  3.  
  4. for (i in 2 until n + 1) {
  5. primes.add(true)
  6. }
  7.  
  8. for (i in 2 until n) {
  9. if (!primes[i]) {
  10. continue
  11. }
  12.  
  13. for (j in 2 * i until n + 1 step i) {
  14. primes[j] = false
  15. }
  16. }
  17.  
  18. return primes
  19. }
  20.  
  21. fun printPrimeNumbers(primes: List<Boolean>) {
  22. for (i in 0 until primes.count()) {
  23. if (primes[i]) {
  24. println(i)
  25. }
  26. }
  27. }
  28.  
  29. fun main() {
  30. val n = 100
  31.  
  32. val primes = sieve(n)
  33.  
  34. println("Liczby pierwsze od 1 do $n:")
  35. printPrimeNumbers(primes)
  36. }
Success #stdin #stdout 0.1s 39612KB
stdin
Standard input is empty
stdout
Liczby pierwsze od 1 do 100:
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