Skip to content

Commit 51e4f97

Browse files
Add Prime Number in Red (#5177)
1 parent cbde95c commit 51e4f97

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

archive/r/red/prime-number.red

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Red [Title: "Prime Number in Red"]
2+
3+
prime-number: func [number [integer!]] [
4+
either number <= 1 [
5+
print "Composite"
6+
][
7+
found?: false
8+
limit: to integer! square-root number
9+
repeat i limit - 1 [
10+
if (number // (i + 1)) = 0 [
11+
print "Composite"
12+
found?: true
13+
break
14+
]
15+
]
16+
if not found? [print "Prime"]
17+
]
18+
]
19+
20+
main: func [arg [string!]] [
21+
22+
arg: trim/with arg {'"}
23+
24+
digit: charset "0123456789"
25+
if not parse arg [opt ["+" | "-"] some digit end] [
26+
print "Usage: please input a non-negative integer"
27+
exit
28+
]
29+
30+
either attempt [arg: to-integer arg][
31+
][
32+
print "Usage: please input a non-negative integer"
33+
exit
34+
]
35+
36+
if negative? arg [
37+
print "Usage: please input a non-negative integer"
38+
exit
39+
]
40+
41+
prime-number arg
42+
]
43+
44+
main system/script/args

0 commit comments

Comments
 (0)