素数分类的猜想==素数,划分分类,就分为真素质数与非真素质数
创始人
2024-05-29 08:35:24
0

素数分类的猜想

   根据哥德巴赫公理(我暂不称之为猜想了),普通素数加一,成为合数,必可分解成两个素数,所以,两个素数Pi,Pj相加减一,是有可能为素数Pn的,这样的素数Pi,Pj,我暂称之为真素质数,而Pn暂称之为素质数,暂定局部变量名而已。
于是,素数,划分分类,就分为真素质数与非真素质数。
   问题是,真素质数组成一个集合,这个集合是不是无穷集合呢
   例如,{3,5}组成集合,3+5-1=7是素数,但是,加上7{3,5,7},5+7-1=11是素数,3+7-1=9不是素数,所以,仅两个素数组成的这种集合,就暂时不称为真素质数集合了,超过两个元素才暂称之为真素质数集合
{5,7,13},这个集合,5+7-1=11,5+13-1=17,7+13-1=19,元素全组合,全是素数,且元素数大于2,暂称之为局域网式真素质数集合。
采用添加法,将这种集合元素增加,会不会成为无穷集合呢,则称为互联网式真素质数集合。

   于是,素数分类为,真素质数,素质数,非真素质数也非素质数。   在我昨天的文章《自然数学的哲学原理--复数理论的扩展》中,讲到:“质数作为全集或猜想又内分成N+M+2,其中,M=f(n1,n2)正相关,这个可能与素数公式有关”,今天如此粗略映像完成乎。
   于是,产生一个新问题,真素质数如何产生,这个是用添加法即加法产生的,象素数原始是筛法即减法一样。

{5,7,13}真素质数,通过代码运行,50000以内的才得到如下结果:{5,7,13,67,97,9337,28657}
{3,5}真素质数,通过代码运行,50000以内的没有结果

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Memo2: TMemo;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  allnum,subnum:tstringlist;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
allnum:=tstringlist.Create;
allnum.Clear;
allnum.Assign(self.Memo2.Lines);
subnum:=tstringlist.Create;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
allnum.Free;
subnum.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
i,j,k,z:integer;
ifadd:boolean;
begin
    subnum.Clear;
    //subnum.Add('3');
    subnum.Add('5');
    subnum.Add('7');
    //subnum.Add('13');
    for i:=5 to allnum.Count-1 do
    //for i:=0 to allnum.Count-1 do
    begin
        ifadd:=true;
        for j:=0 to subnum.Count-1 do
        begin
           z:=strtoint(subnum[j])+strtoint(allnum[i])-1;
           if allnum.IndexOf(inttostr(z))<3 then
           begin
              ifadd:=false;
              break;
           end;
        end;
        if ifadd then
        begin
            subnum.Add(allnum[i]);

        end;    
    end;
    self.Memo1.Lines.Assign(subnum);
end;

end.

 

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...