Python 如何划分列表中的特定数字?

Python 如何划分列表中的特定数字?,python,math,numbers,theory,Python,Math,Numbers,Theory,梅森素数遵循以下公式2^n-1。我已经为不产生梅森素数的数字创建了一种新的分解方法。它非常抽象。它的前提是,如果使用模数学应用一个特定的数,并且新的数变为(零),则它不是梅森素数。我向数论杂志在线提交了一篇论文,但被杂志拒绝了。我已经附上它,如果你想看看它,我仍然觉得我的方法是有希望的,但我不是编码专家。我的问题是在我的新代码中,我不知道如何划分列表中的数字。这个列表列举了ok,但是我想从253减去z=11,这等于242,然后将它改为121,但是当我创建一个1-254的范围时,我似乎无法进行这个

梅森素数遵循以下公式2^n-1。我已经为不产生梅森素数的数字创建了一种新的分解方法。它非常抽象。它的前提是,如果使用模数学应用一个特定的数,并且新的数变为(零),则它不是梅森素数。我向数论杂志在线提交了一篇论文,但被杂志拒绝了。我已经附上它,如果你想看看它,我仍然觉得我的方法是有希望的,但我不是编码专家。我的问题是在我的新代码中,我不知道如何划分列表中的数字。这个列表列举了ok,但是我想从253减去z=11,这等于242,然后将它改为121,但是当我创建一个1-254的范围时,我似乎无法进行这个计算。我对此感兴趣的原因是253//11=23,这是一个2^11-1的因子。我是从一个比率页面上得到这个想法的

输入1:11,第二个数字是22,加上1和23

看看

该公式将针对范围内的任何数字,我要寻找的是零

根据要求提供grismar的其他详细信息:

格里斯玛等人

我发现梅森素数在数字11以下产生的零比像2^11-1这样的数字少。同样,当您通过减法z输出数字,然后mod z*z,您可以在除以z后找到其中因子最低的数字。范围必须足够大,以便找到该数字,但如果为零,则只需除以z即可。例如,当你把11除以253,得到23。你可以把23除以2047,得到89。如果你用一个不同的数字来检查这个因子,你很可能会得到一个分数。所以当使用这个方法检查时,当你发现一个数字的零,它不会产生像梅森素数这样的数。让我们选择29个。536870911÷233=2304167,所以你得到的是一个因数,而不是分数

这些都是536870911的因素 [1233110325699920894867372304167536870911]

如果您想了解更多详情,请留言

学习中的程序员寻求帮助这里是我的程序: 1应该是起始范围

    while True:
        x = int(input("Use 1 for the start range to make this work correctly: 
    "))
        i = int(input("End Range: "))
        z = int(input("square of  primes multiplied by a number plus z which 
    does not make a 
    mersenne prime, this finds its factor of z: "))
        fact = [(i + 1, x) for i, x in enumerate(range(x, i))]



    print([((int(i)-z) % (z*z)) if isinstance(i, str) else i for i in fact])

可能您正在尝试的是这样的,
int
调用是不必要的,因为从一开始值就是
整数。此外,不要将同一变量
i
用于不同的目的:

计算=[
(索引+1,(事实元组[0]-z)%(z*z))对于索引,枚举(事实)中的事实元组
]
打印(计算)#x=1,i=254,z=11
>>> [(1, 111), (2, 112), (3, 113), (4, 114), (5, 115), (6, 116), (7, 117), (8, 118), (9, 119), (10, 120), (11, 0), (12, 1), (13, 2), (14, 3), (15, 4), (16, 5), (17, 6), (18, 7), (19, 8), (20, 9), (21, 10), (22, 11), (23, 12), (24, 13), (25, 14), (26, 15), (27, 16), (28, 17), (29, 18), (30, 19), (31, 20), (32, 21), (33, 22), (34, 23), (35, 24), (36, 25), (37, 26), (38, 27), (39, 28), (40, 29), (41, 30), (42, 31), (43, 32), (44, 33), (45, 34), (46, 35), (47, 36), (48, 37), (49, 38), (50, 39), (51, 40), (52, 41), (53, 42), (54, 43), (55, 44), (56, 45), (57, 46), (58, 47), (59, 48), (60, 49), (61, 50), (62, 51), (63, 52), (64, 53), (65, 54), (66, 55), (67, 56), (68, 57), (69, 58), (70, 59), (71, 60), (72, 61), (73, 62), (74, 63), (75, 64), (76, 65), (77, 66), (78, 67), (79, 68), (80, 69), (81, 70), (82, 71), (83, 72), (84, 73), (85, 74), (86, 75), (87, 76), (88, 77), (89, 78), (90, 79), (91, 80), (92, 81), (93, 82), (94, 83), (95, 84), (96, 85), (97, 86), (98, 87), (99, 88), (100, 89), (101, 90), (102, 91), (103, 92), (104, 93), (105, 94), (106, 95), (107, 96), (108, 97), (109, 98), (110, 99), (111, 100), (112, 101), (113, 102), (114, 103), (115, 104), (116, 105), (117, 106), (118, 107), (119, 108), (120, 109), (121, 110), (122, 111), (123, 112), (124, 113), (125, 114), (126, 115), (127, 116), (128, 117), (129, 118), (130, 119), (131, 120), (132, 0), (133, 1), (134, 2), (135, 3), (136, 4), (137, 5), (138, 6), (139, 7), (140, 8), (141, 9), (142, 10), (143, 11), (144, 12), (145, 13), (146, 14), (147, 15), (148, 16), (149, 17), (150, 18), (151, 19), (152, 20), (153, 21), (154, 22), (155, 23), (156, 24), (157, 25), (158, 26), (159, 27), (160, 28), (161, 29), (162, 30), (163, 31), (164, 32), (165, 33), (166, 34), (167, 35), (168, 36), (169, 37), (170, 38), (171, 39), (172, 40), (173, 41), (174, 42), (175, 43), (176, 44), (177, 45), (178, 46), (179, 47), (180, 48), (181, 49), (182, 50), (183, 51), (184, 52), (185, 53), (186, 54), (187, 55), (188, 56), (189, 57), (190, 58), (191, 59), (192, 60), (193, 61), (194, 62), (195, 63), (196, 64), (197, 65), (198, 66), (199, 67), (200, 68), (201, 69), (202, 70), (203, 71), (204, 72), (205, 73), (206, 74), (207, 75), (208, 76), (209, 77), (210, 78), (211, 79), (212, 80), (213, 81), (214, 82), (215, 83), (216, 84), (217, 85), (218, 86), (219, 87), (220, 88), (221, 89), (222, 90), (223, 91), (224, 92), (225, 93), (226, 94), (227, 95), (228, 96), (229, 97), (230, 98), (231, 99), (232, 100), (233, 101), (234, 102), (235, 103), (236, 104), (237, 105), (238, 106), (239, 107), (240, 108), (241, 109), (242, 110), (243, 111), (244, 112), (245, 113), (246, 114), (247, 115), (248, 116), (249, 117), (250, 118), (251, 119), (252, 120), (253, 0)]

所以您想将此计算应用于
事实中的每个元素
(i-z)%z
?嗨,我想将此应用于整个列表。(int(i)-z)%(z*z)因此,如果我输入1-254范围。253将变为零。当使用z=11时。当你说
I
时,你指的是
结束范围
值,或者
事实
的每个元组中的
0
索引元素。尽量不要对所有内容都使用相同的变量,因为它会变得混乱。我发现你想做的事情非常不清楚。没有你的代码中有太多对我来说毫无意义的东西。我建议你提供一个好的Python基础教程。顺便说一句,你的手稿有更多的内容