Smarandache prime-digital sequence: Difference between revisions

Content added Content deleted
m (Forth - simplified code)
m (Forth - minor edits)
Line 553: Line 553:


: spds_print ( n -- )
: spds_print ( n -- )
0
>r 0
begin
begin
over 0 >
r@ 0 >
while
while
next_prime_digit_number
next_prime_digit_number
dup is_prime? if dup . swap 1- swap then
dup is_prime? if dup . r> 1- >r then
repeat
repeat
2drop cr ;
drop rdrop cr ;


: spds_nth ( n -- n )
: spds_nth ( n -- n )
0
>r 0
begin
begin
over 0 >
r@ 0 >
while
while
next_prime_digit_number
next_prime_digit_number
dup is_prime? if swap 1- swap then
dup is_prime? if r> 1- >r then
repeat
repeat
swap drop ;
rdrop ;


." First 25 SPDS primes:" cr
." First 25 SPDS primes:" cr
Line 579: Line 579:


." 1000th SPDS prime: "
." 1000th SPDS prime: "
1000 spds_nth . cr</lang>
1000 spds_nth . cr

bye</lang>


{{out}}
{{out}}