kotlin prime finder; gitignore

This commit is contained in:
Dan Ballard 2026-06-29 12:03:37 -07:00
parent 6f6c894c08
commit 354ed22c9a
4 changed files with 35 additions and 2 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*.iml
.idea
*.swp

View File

@ -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

View File

@ -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";

19
primes.kt Normal file
View File

@ -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)
}
}
}