Questions tagged «primes»

遇到有关识别和处理质数的挑战

10
素数编码
编码如何工作 给定一个位列表: 拿一个素数(以开头2) 有清单 对于输入中的每一位 如果与上一位相同,则将您持有的素数添加到列表中 如果不同,请按住下一个素数并将其添加到列表中 返回列表中所有数字的乘积 对于第一位,假设前一位是 0 注意:这些步骤仅用于说明目的,您无需执行这些步骤。 例子 Input: 001 hold 2 0: add 2 to the list 0: add 2 to the list 1: hold 3, add 3 to the list list: 2,2,3 Output: 12 Input: 1101 hold 2 1: hold 3, add 3 to …

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

5
Primus-Orderus素数
他们是谁? Primus-Orderus素数(POP)是素数,它们按素数顺序包含其顺序。 因此nth,要成为POP,质数必须n以某种方式包含所有数字,我将对此进行解释。 例子 让我们弄清楚:的所有数字n必须以它们出现的顺序出现在POP的数字中n 的6469th主要是64679这是POP,因为它包含的所有数字6469以正确的顺序。 1407647是POP,因为它是107647th素数 14968819是POP(第968819个素数),因此此挑战不是 OEIS(A114924) 1327 不是POP,因为它是217th质数(数字的顺序不正确) 挑战 你猜对了! 给定一个整数n,输出nthPOP 测试用例 输入->输出 1->17 3->14723 5->57089 10->64553 29->284833 34->14968819 这是代码高尔夫球,因此最短的答案以字节为单位! 所有这些都应按1索引编制

25
该程序将找到下一个素数
介绍: 您不小心用了一个有趣的设备破坏了时间流,该设备原来是一台时间机器。结果,您被推到了遥远的未来。您意识到计算,处理能力和计算机总体上已经发生了巨大的发展,确切地说,它是无限的。因此,您可以抢购一台具有无限内存和处理能力的计算机。您不知道它如何具有无限的内存和无限的处理能力,但是您只接受它并回到现在。 挑战: 您听说发现当前最大黄金的人2^74,207,281 − 1获得了$ 100.000的报酬。您决定制作一个程序来查找下一个素数,因为您想取回在计算机上花费的钱。您可以制作一个通过输入数字并通过暴力破解或任何其他方法找到下一个质数的数字。 说明: 您有一台假设的机器,具有无限的存储和处理能力。您的程序一定不能受到限制(例如:C#的int可以存储从-2,147,483,648到2,147,483,647),那么您的程序必须能够存储并且可以使用任意数量的任何大小的文件。您拥有无限的资源,因此如果允许,则不必担心是否会耗尽内存。 I / O示例: 输入:当前发现的最大质数,具有22,338,618位数字。 输出:正好是下一个素数 显然,您不必证明它可以工作,因为在物理机上进行计算将花费大量时间。但是,如果将程序转移到具有无限处理能力/内存的虚拟机上,它应该立即进行计算。 找到下一个质数并检查数字是否为质数是两件完全不同的事情
15 code-golf  math  primes 

12
Eratosthenes筛,一步一步
给定数字N,绘制一个左对齐的N x N数字板,留出1个空白(作为空格)(我将显示N = 5的图) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 您的工作是逐步构建Eratosthenes筛。首先,从2开始。它是质数,因此将其保留在那里,并用适当的空格数替换所有其他可被2整除的数字。 2 3 5 7 9 11 13 15 17 19 21 23 25 接下来,转到下一个未打印的号码(3在这种情况下),然后执行相同的操作。 2 3 5 7 11 13 …

12
多维数据集距离数的稀有度
灵感来自这个 Numberphile进入 背景 整数n的立方距离数在此定义为一组整数,它们是给定x的x³距离。举一个简单的例子,使用和时,立方体距离数为。n=100x=2{92,108} 只需更改x即可将其扩展为更大的集合。使用x ∈ {1,2,3,4}和相同n=100,我们得到结果集{36,73,92,99,101,108,127,164}。 让我们来定义CD(N,X)的所有整数的集合n ± z³带z ∈ {1,2,3,...,x}。 现在我们可以集中讨论这些立方距离数字的一些特殊属性。在数字可以具有的许多特殊属性中,我们在此处感兴趣的两个属性是素数和素数除数。 对于上面的示例CD(100,4),请注意它们73, 101, 127都是素数。如果将它们从集合中删除,则剩下{36,92,99,108,164}。这些数字的所有主除数都是(按顺序){2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41},这意味着我们有5个不同的主除数{2,3,23,11,41}。因此,我们可以定义CD(100,4)具有ravenity 1中5。 这里的挑战是以最小的字节编写一个函数或程序,以输出给定输入的泛滥。 输入值 两个正整数n和x,采用任何方便的格式。 输出量 当用CD(n,x)计算时,一个整数,描述两个输入数字的奇异性。 规则 输入/输出可以通过任何合适的方法。 适用标准漏洞限制。 为了便于计算,您可以假设输入数据将使CD(n,x)在集合中仅具有正数(即,没有CD(n,x)会具有负数或零)。 该函数或程序应该能够处理输入数字,以便n + x³适合您语言的本机整数数据类型。例如,对于32位带符号整数类型,所有输入数字n + x³ < 2147483648都可以。 例子 n,x - output 2,1 - 0 (since CD(2,1)={1,3}, distinct prime divisors={}, ravenity=0) 5,1 - 2 100,4 …

4
分解它!…非常
好奇的孩子使用的程序可以将数字或表达式分解为以下形式:p1^e1 * p2^e2 * ... * pn^en。等于的指数1被省略,例如360 = 2^3 * 3^2 * 5 孩子将该输出作为新输入输入程序中,但是她不理解该^符号,因此有时她会跳过连接相应素数和指数的一个或多个符号。例如(360 =) 2^3 * 3^2 * 5 => 2^3 * 32 * 5 (= 1280) 由于这些错误,她可能会得到不同的因式分解,可以再次输入(跳过0或多个^)。她重复此过程,直到因式分解不再更改为止(也许不再存在^或正确复制了输出)。 您应该编写一个程序或函数,给定一个整数n(n>1),以递增顺序输出所有可能的数字,其分解可能是孩子最终得到的分解(包括n)。例如,输入16可能的最终分解为(16 =) 2^4, (24 =) 2^3 * 3, (23*3 =) 3 * 23 输入详细信息: 输入是一个大于的整数 1 没有输入将产生大于 2^31-1 没有输入将产生比1000输出数更多的输入 输出详细信息: 以您的语言方便的形式显示的整数列表 …

30
哥德巴赫的猜想
编写一个程序,提示用户输入大于2的偶数整数。 考虑到哥德巴赫的猜想,每个大于2的偶数均可以表示为两个素数之和,请打印出两个素数,将它们相加即可提供所需的偶数。编辑:该程序仅需要打印素数对,而不是全部。例如: 4:2 + 2 6:3 + 3 8:3 + 5 10:5 + 5或3 + 7
15 code-golf  primes 

13
换位,素数,我的天哪!
任务很简单:您的程序读取一个整数作为输入,并输出它是否为质数。您可以打印“是/否”,“是/否”或明确标识结果的任何内容。 挑战在于,代码必须将其行和列进行转置。 为了排除明显的解决方案(最短的“简单”解决方案使用注释垂直逐个字符重复地进行注释),该度量与通常的代码高尔夫有点不同: 因为格式化在此挑战中非常重要,所以代码大小是在代码适合的最小矩形区域中度量的。换句话说,空格确实很重要,并且行的长度应相等(您不要为简单起见,在发布解决方案时必须实际执行此操作)。例如 int main() { return 0; } 的大小为4 * 13 = 52 (显然,它不符合以下两个条件之一:素数检测和可转位。) 最小尺寸获胜。 您可以使用任何语言和任何库函数,除非该函数的唯一目的是查找,生成或检测素数。 编辑: 虽然获胜者可能是Golfscript解决方案,但我将奖励50分以奖励最佳的C或C ++解决方案!

5
二进制卷积
二进制卷积由数字描述M,并应用于数字N。对于的二进制表示形式中的每个位M,如果将该位设置为(1),则通过将与相应位中的相应位相邻的两个位进行XOR N(在必要时进行环绕)来给出输出中的相应位。如果未设置该位(0),则输出中的相应位由中的相应位给出N。 一个有效的示例(具有8位值): 让N = 150,M = 59。它们的二进制表示形式分别为10010110和00111011。 根据M的二进制表示形式,卷积0、1、3、4和5。 位0的结果由对位1和7进行XOR运算得出(因为我们进行了环绕),得出1。 位1的结果由位0和2的XOR运算得出0。 位2的结果由原始位2给出,即1。 第3位的结果由第2位和第4位的XOR运算得出0。 位4的结果由位3和5的XOR运算得出0。 第5位的结果由第4位和第6位的XOR运算得出1。 位6和7的结果由原始位6和7给出,得出0和1。 因此,输出为10100110(166)。 挑战 给定N和M,输出执行Mon上描述的二进制卷积的结果N。输入和输出可以采用任何方便,一致且明确的格式。N并且M将始终在(包括)范围内[0, 255](8位无符号整数),并且应将其二进制表示形式填充为8位以执行二进制卷积。 测试用例 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

20
打印/输出所有正数,其中十进制表示形式的每个多位数字子字符串也为质数。
任务 您的任务是打印或输出所有正数,其中十进制表示形式的每个多位数字子字符串也都是质数。如果该数字至少包含2位数字,则意味着该数字本身也需要为质数。 例 6197是序列中,因为每一个多位数的子串6197是素数,即:61,19,97,619,197,6197(本身)。 请注意,这6不是质数,但6197仍处于序列中,因为6它不是的多位数子串6197。 8也处于序列中,因为其中的每个多位数字子串8都是质数。里面没有多位数的子串8,所以这是虚无的事实。 眼镜 除了允许您对输出进行硬编码或将与输出有关的信息存储在程序中之外,存在标准漏洞。 输出中的数字可以任意顺序。 输出中的数字允许重复。 如果选择打印而不是输出,则可以使用任何分隔符。 你是允许的,如果你选择要打印的,而不是输出到前缀和/或后缀输出。 分隔符,前缀和后缀不得包含任何数字(U + 0030至U + 0039)。 全部列表(58个项目) 1 2 3 4 5 6 7 8 9 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 113 131 …

5
这些天来变得越来越难
给定一个非空列表大号整数大于的1,我们定义d(L)为最小的正整数,使得N + d(L)是复合每个Ñ在大号。 我们定义的顺序一个Ñ为: 一个0 = 2 a i + 1是大于a i的最小整数,使得d(a 0,...,a i,a i + 1)> d(a 0,...,a i) 你的任务 您可以: 取整数N并返回序列的第N个项(0索引或1索引) 取整数N并返回序列的前N个项 不输入任何内容并永久打印序列 这是代码高尔夫球,因此最短答案以字节为单位! 如果您的代码随着N的增大而变慢,那是可以的,但是它至少应该在2分钟内找到20个第一项。 第一学期 a 0 = 2和d(2)= 2(我们需要加2以便2 + 2是合成的) a 1 = 3,因为d(2,3)= 6(我们需要加6以便2 + 6和3 + 6合成) a 2 = 5,因为d(2,3,5)= 7(我们需要加7以便2 + …

15
我是Pillai素数吗?
甲皮莱素是素数为其中存在一些正米,使得(米!+ 1 )≡ 0pppmmm和 p ≢ 1(m!+1)≡0(mod p)(m!+1)≡0(mod p)(m! + 1) \equiv 0 \:(\text{mod } p)。p≢1(mod m)p≢1(mod m)p \not\equiv 1\:(\text{mod }m) 换言之,整数是一个素数皮拉伊如果它是一个素数,如果存在另一个正整数米,使得阶乘的米,加上1是整除p,如果p - 1不能被整除米。pppmmmmmm111pppp−1p−1p - 1mmm 给定一个正整数作为输入,请确定它是否为Pillai素数。皮莱素数的顺序是OEIS A063980。 例如,是Pillai素数,因为:232323 它是素数,只有2个因数。 和米= 18满足上述条件: 23 | (14 !+ 1 )和 14不划分 22 ; 23 | (18 !+ 1m=14m=14m = 14m=18m=18m = 1823∣(14!+1)23∣(14!+1)23 …

27
首要或最高因素
挑战: 给定一系列非负整数,范围为0 to Infinity,则检查所有数字是否都是质数。(如果需要,您也可以将输入作为字符串输入) 输入: 输入:数字数组 输出:每个元素替换为以下元素之一的数组: -1 -----> If 0, 1 1 -----> If it is a prime number greater than 1 the highest factor -----> If that number is not prime 返回-1(0,1),1(对于素数> = 2)或给定数的最高因数(对于非素数) 例子: [1, 2, 3, 4, 10, 11, 13] ---> [-1, 1, 1, 2, 5, …
14 code-golf  math  primes 

10
分解为素数
给定一个整数n,返回可以将n写入质数列表的方式数。例如,2323可以书面(2,3,23),(23,23)或(2,3,2,3)或者(23,2,3),所以你会输出4。如果无法以这种方式编写,则应输出0。 质数,例如019或是00000037此问题的有效质数。 测试用例: 5 -> 1 55 -> 1 3593 -> 4 (359 and 3, or 3 and 593, or 3 and 59 and 3, or 3593) 3079 -> 2 (3 and 079, or 3079) 119 -> 0 5730000037 -> 7 (5,7,3,000003,7, 5,7,3,0000037, 5,73,000003,7, 5,73,0000037, 5,73000003,7, 5,7,30000037, 5730000037) 0-> undefined …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.