Find squares n where n+1 is prime

From Rosetta Code
Revision as of 14:18, 16 December 2021 by CalmoSoft (talk | contribs) (Created page with "{{Draft task}} ;Task: <br> Find squares '''n''' where '''n+1''' is prime and '''n<1.000''' =={{header|Ring}}== <lang ring> load "stdlib.ring" row = 0 limit = 1000 see "workin...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Find squares n where n+1 is prime is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.
Task


Find squares n where n+1 is prime and n<1.000

Ring

<lang ring> load "stdlib.ring" row = 0 limit = 1000 see "working..." + nl

for n = 1 to limit-1

   if issquare(n) and isprime(n+1)
      row++
      see "" + n +nl
   ok

next

see "Found " + row + " numbers" + nl see "done..." + nl

func issquare(x)

    for n = 1 to sqrt(x)
        if x = pow(n,2)
           return 1
        ok
    next
    return 0

</lang>

Output:
working...
1
4
16
36
100
196
256
400
576
676
Found 10 numbers
done...