kotlin prime finder; gitignore
This commit is contained in:
parent
6f6c894c08
commit
354ed22c9a
|
|
@ -0,0 +1,3 @@
|
|||
*.iml
|
||||
.idea
|
||||
*.swp
|
||||
6
Makefile
6
Makefile
|
|
@ -3,4 +3,8 @@ default:
|
|||
./autoTest.pl
|
||||
|
||||
clean:
|
||||
rm -f *.txt primesgcc primesclang primescpp primesaltc primes.class primespas primes*.exe primes.o primesobjc primes.ali primesada primesfor primese primes.h primes1.c primes1.o primes.id primes.make primescbl link.res ppas.sh primes.beam primesocaml primesasm primes.cmi primes.cmx luac.out primeshs primes_clisp.fas primes.lib Main.hi primes_clisp.lib primes_clisp.o primes.hi primescsieve gst.im primesalt2c primesalt3c primesgo primesrs
|
||||
rm -f *.txt primesgcc primesclang primescpp primesaltc primes.class primespas primes*.exe primes.o primesobjc \
|
||||
primes.ali primesada primesfor primese primes.h primes1.c primes1.o primes.id primes.make primescbl link.res \
|
||||
ppas.sh primes.beam primesocaml primesasm primes.cmi primes.cmx luac.out primeshs primes_clisp.fas primes.lib \
|
||||
Main.hi primes_clisp.lib primes_clisp.o primes.hi primescsieve gst.im primesalt2c primesalt3c primesgo primesrs \
|
||||
primes.jar
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ if ($ARGV[0] eq "--debug") {
|
|||
# "c2", "ca", "ca2", "ca3",
|
||||
# Applied some Tiobe 2026 language ordering
|
||||
"cpp", "objc", "py", "java", "cs", "js", "vb", "r", "pas", "rs", "go", "php", "ada", "for", "pl",
|
||||
"cbl", "dart", "pro", "lua", "rb", "cl", "oml", "erl", "scala", "hs",
|
||||
"kt", "cbl", "dart", "pro", "lua", "rb", "cl", "oml", "erl", "scala", "hs",
|
||||
"scm", "e", "awk", "tcl", "st", "sml", "4th", "m3", "pike", "rexx", "fe", "5c", "m4", "sh");
|
||||
|
||||
$llen = $#langs+1;
|
||||
|
|
@ -346,6 +346,13 @@ $data{'scala'}{'compiler0'} = "scalac";
|
|||
$data{'scala'}{'interp0'} = "scala";
|
||||
$data{'scala'}{'prog'} = "Primes";
|
||||
|
||||
$data{'kt'}{'name'} = "Kotlin";
|
||||
$data{'kt'}{'src'} = "primes.kt";
|
||||
$data{'kt'}{'compiler0'} = "kotlinc";
|
||||
$data{'kt'}{'cflags0'} = "-include-runtime -d primes.jar";
|
||||
$data{'kt'}{'interp0'} = "java";
|
||||
$data{'kt'}{'iflags0'} = "-jar primes.jar $max";
|
||||
|
||||
$data{'cs'}{'name'} = "C# (Mono)";
|
||||
$data{'cs'}{'src'} = "primes.cs";
|
||||
$data{'cs'}{'compiler0'} = "mcs";
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
import kotlin.math.sqrt
|
||||
|
||||
// Kotlin prime number finder
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val max = args[0].toInt()
|
||||
for (n in 3..max step 2) {
|
||||
var isPrime = true
|
||||
for (i in 3..sqrt(n.toDouble()).toInt() step 2) {
|
||||
if (n % i == 0) {
|
||||
isPrime = false
|
||||
break
|
||||
}
|
||||
}
|
||||
if (isPrime) {
|
||||
println(n)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue