| 123456789101112131415161718192021222324252627282930313233 |
- # find the 10,001st prime
- # store it in a
- export
- function $test() {
- @start
- @loop
- %n =w phi @start 5, @tloop %n, @yes %n1
- %p =w phi @start 13, @tloop %p1, @yes %p1
- %p1 =w add %p, 2
- @tloop
- %t =w phi @loop 3, @next %t1
- %r =w rem %p, %t
- jnz %r, @next, @loop
- @next
- %t1 =w add 2, %t
- %tsq =w mul %t1, %t1
- %c0 =w csgtw %tsq, %p
- jnz %c0, @yes, @tloop
- @yes
- %n1 =w add 1, %n
- %c1 =w ceqw 10001, %n1
- jnz %c1, @end, @loop
- @end
- storew %p, $a
- ret
- }
- # >>> driver
- # extern void test(void);
- # int a;
- # int main() { test(); return !(a == 104743); }
- # <<<
|