Skip to main content
March 24, 2024
Question

Is there any rule to print all prime numbers within a range and range should pass through rule input ?

  • March 24, 2024
  • 5 replies
  • 0 views

rule!Is primenumber{}

how to implement it correctly when I want to get it in a specific range ?

5 replies

davidj137213
March 24, 2024

Use this, where lower and uppper are the limits of the range you want to work with.

a!localVariables(
  local!lower: enumerate(ri!lower) + 1,
  local!upper: enumerate(ri!upper) + 1,
  local!value: remove(local!upper, wherecontains(local!lower, local!upper)),
  

  local!count: a!forEach(
    items: local!value,
    expression: sum(mod(fv!item, enumerate(fv!item) + 1) = 0) <= 2
  ),
 
  index(local!value, wherecontains(true, local!count))
  
)

March 27, 2024

not working 

mikes0011
Brainy
March 27, 2024

I just tried the sample code posted and it works fine for me.  What are you trying, exactly, and what result are you getting, to make you think it isn't working?