首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苏菲安全素数

苏菲安全素数
EN

Code Golf用户
提问于 2023-03-09 09:12:01
回答 12查看 1.5K关注 0票数 15

描述

编写一个以正整数n作为输入的程序或函数,并输出安全素数小于或等于n的所有索菲杰曼素数。素数p是苏菲日耳曼素数,如果2p+1也是素数。素数p是一个安全素数如果p=2q+1,其中q也是素数。输出应该是索菲日耳曼素数的列表,这些素数也是安全素数,仅按升序排列。

测试用例

代码语言:javascript
复制
[20] => 5, 11
[10000] => 5, 11, 23, 83, 179, 359, 719, 1019, 1439, 2039, 2063, 2459, 2819, 2903, 2963, 3023, 3623, 3779, 3803, 3863, 4919, 5399, 5639, 6899, 6983, 7079, 7643, 7823
[1000] => 5, 11, 23, 83, 179, 359, 719

任务与准则

输出素数p,使得\frac{p-1}{2}2p+1都小于素数,等于输入中给定的特定n。最短字节答案将获胜,如果字节相等,则会出现领带。

EN

回答 12

Code Golf用户

发布于 2023-03-09 09:27:08

杰夫特 -f,10 字节数

代码语言:javascript
复制
[UUÑÄUz]ej

试试看

票数 6
EN

Code Golf用户

发布于 2023-03-09 09:31:51

Wolfram语言(数学),46字节

代码语言:javascript
复制
Select[Range@#,And@@PrimeQ@{#,(#-1)/2,2#+1}&]&

在网上试试!

票数 5
EN

Code Golf用户

发布于 2023-03-09 10:17:31

05AB1E,10 字节数

代码语言:javascript
复制
Lʒx>y2÷)pP

在网上试试。

解释:

代码语言:javascript
复制
L       # Push a list in the range [1, (implicit) input-integer]
 ʒ      # Filter it by:
  x     #  Double the current value (without popping)
   >    #  And increase it by 1
  y     #  Push the current value again
   2÷   #  Integer-divide it by 2
  )     #  Wrap all three values into a list: [n,2n+1,(n-1)/2]
   p    #  Check for each whether it's a prime number
    P   #  Check if all three are truthy
        # (after which the filtered list is output implicitly as result)
票数 5
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/258958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档