From 1ac6f58f50871ecb53f8eb9aeda0a0b39e64d4d3 Mon Sep 17 00:00:00 2001 From: Jacob Woodbury <166659344+JacobWoodbury@users.noreply.github.com> Date: Thu, 13 Feb 2025 00:50:40 +0000 Subject: [PATCH 1/4] passes all tests except large composite --- archive/j/julia/prime-number.jl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 archive/j/julia/prime-number.jl diff --git a/archive/j/julia/prime-number.jl b/archive/j/julia/prime-number.jl new file mode 100644 index 000000000..ea47775aa --- /dev/null +++ b/archive/j/julia/prime-number.jl @@ -0,0 +1,22 @@ +function err() + println("Usage: please input a non-negative integer") + end + +function isPrime(num) + if (num % 2 == 0 || num == 0 || num == 1) && (num != 2) + return "composite" + else + return "prime" + end +end + +try + n = parse(Int, ARGS[1]) + if n<0 + err() + else + println(isPrime(n)) + end +catch e + err() +end From ea3b6c83ae99394d0c350524baab82b95cef8835 Mon Sep 17 00:00:00 2001 From: Jacob Woodbury <166659344+JacobWoodbury@users.noreply.github.com> Date: Thu, 13 Feb 2025 01:29:58 +0000 Subject: [PATCH 2/4] passing all tests for prime-number --- archive/j/julia/prime-number.jl | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/archive/j/julia/prime-number.jl b/archive/j/julia/prime-number.jl index ea47775aa..ae062b031 100644 --- a/archive/j/julia/prime-number.jl +++ b/archive/j/julia/prime-number.jl @@ -1,22 +1,26 @@ function err() - println("Usage: please input a non-negative integer") + return "Usage: please input a non-negative integer" end function isPrime(num) - if (num % 2 == 0 || num == 0 || num == 1) && (num != 2) + if num <= 1 return "composite" - else - return "prime" + end + for i in 2:sqrt(num) + if (num % i == 0) + return "composite" + end end + return "prime" end try n = parse(Int, ARGS[1]) - if n<0 - err() + if n < 0 + println(err()) else println(isPrime(n)) end catch e - err() + println(err()) end From 785bd70cd5f47bbf1c66b2900872836da5b2d279 Mon Sep 17 00:00:00 2001 From: Jacob Woodbury <166659344+JacobWoodbury@users.noreply.github.com> Date: Thu, 13 Feb 2025 01:42:32 +0000 Subject: [PATCH 3/4] Added prime-number in Julia --- archive/j/julia/prime-number.jl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/archive/j/julia/prime-number.jl b/archive/j/julia/prime-number.jl index ae062b031..5b8655b76 100644 --- a/archive/j/julia/prime-number.jl +++ b/archive/j/julia/prime-number.jl @@ -2,11 +2,14 @@ function err() return "Usage: please input a non-negative integer" end + function isPrime(num) + # handle 0 and 1 if num <= 1 return "composite" end - for i in 2:sqrt(num) + # default handler + for i in 2:sqrt(num) #loop starting at 2, ending at the squareroot of the input if (num % i == 0) return "composite" end @@ -14,6 +17,7 @@ function isPrime(num) return "prime" end +#check for a valid input try n = parse(Int, ARGS[1]) if n < 0 From 9ece29b54dc4771689095d4552f4298ff7edb37a Mon Sep 17 00:00:00 2001 From: Jacob Woodbury <166659344+JacobWoodbury@users.noreply.github.com> Date: Thu, 13 Feb 2025 01:54:04 +0000 Subject: [PATCH 4/4] Add Prime Number in Julia --- archive/j/julia/prime-number.jl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/archive/j/julia/prime-number.jl b/archive/j/julia/prime-number.jl index 5b8655b76..71327fa58 100644 --- a/archive/j/julia/prime-number.jl +++ b/archive/j/julia/prime-number.jl @@ -4,11 +4,12 @@ function err() function isPrime(num) - # handle 0 and 1 +# handle 0 and 1 if num <= 1 return "composite" end - # default handler + +# default handler for i in 2:sqrt(num) #loop starting at 2, ending at the squareroot of the input if (num % i == 0) return "composite"