有趣的素数(附C++源码)

前言

素数问题可能是数论中最引人入胜的课题了。最著名的莫如“哥德巴赫猜想”。几乎小学生都可以明白它的意思。但是穷尽世界上最聪明的脑袋,迄今为止都无人能够证明它,也无法举出反例。本文试图运用计算机去探索一些有趣的素数问题。例如,计算指定整数 n n 以内的素数、素因子分解、在 n n 以内验证“哥德巴赫猜想”等等。这里, n n 可以很大,例如几千万到几十亿。当然,这跟无穷比起来,又是非常渺小了。本文并不涉及大整数的内容,而仅仅是普通的PC机和普通的算法及语言能够处理的数据范围。只是作一些有趣的探索罢了。权当娱乐。本文讨论到的问题,都用C++实现,并附上所有源码,供大家探讨。

筛法求 n n 以内的素数

筛法即埃拉托斯特尼( E r a t o s t h e n e s Eratosthenes ,即计算出地球周长的那位古希腊数学家)筛法。方法如下:

  1. 将自然数从小到大顺序排列。
  2. 1不是素数,划去。
  3. 2是素数,保留。划去所有2的倍数。
  4. 3是素数,保留。划去所有3的倍数。
  5. 循环往复,直到指定的整数 n n

这是最古老的方法,也是经典的方法。效率不算高,但胜在简单易懂。编程的时候,稍微作了改动。算法如下:

  1. 清空素数数组primeNums。
  2. i = 2 i=2 开始循环执行,直到 n n
  3. 如果 i i 在素数数组primeNums中找到素因子,说明 i i 不是素数, i i 自增1,执行下一步循环。
  4. 如果遍历素数数组primeNums都找不到素因子,说明 i i 是新的素数,将 i i 加入素数数组primeNums中。 i i 自增1,执行下一步循环。
  5. 结束。这时候,素数数组primeNums中就保存了不大于n的所有素数。

观察以上算法,可以发现,其实2之后的偶数肯定不是素数,可以直接跳过。将算法作一个小小的改进,从3开始搜索,每次加2。提高一下效率。如下:

  1. 清空素数数组primeNums。
  2. 将2加入素数数组primeNums。
  3. i = 3 i=3 开始循环执行,直到 n n
  4. 如果 i i 在素数数组primeNums中找到素因子,说明 i i 不是素数, i i 自增2,执行下一步循环。
  5. 如果遍历素数数组primeNums都找不到素因子,说明 i i 是新的素数,将 i i 加入素数数组primeNums中。 i i 自增2,执行下一步循环。
  6. 结束。这时候,素数数组primeNums中就保存了不大于 n n 的所有素数。

算法的时间复杂度为 O ( m n ) O(mn) ,空间复杂度为 O ( m ) O(m) 。这里 m m n n 以内素数的数量。

几个有趣的想法

现在,我们有了 n n 以内所有的素数。看着这些素数,不禁萌生几个有趣的想法。

  1. 素数之间的间隔。有没有最大间隔?即间隔是无限大还是有限的。
  2. 利用这个素数表作素因子分解。
  3. n n 之内验证“哥德巴赫猜想“。

在程序中,做了几个小实验,分别探讨以上问题。详细参见主程序。许多问题或者猜想,都可以通过所得的素数表,编程予以验证。

程序说明

程序分三部分。第一是素数类的定义,放在头文件:SievePrime.h中;第二是类的实现,放在文件:SievePrime.cpp中;第三是主程序,主要是调用类的各个方法,输出实验结果。放在文件main.cpp中。
程序的核心是素数类的定义及其实现。素数类中,定义了字段 n u m num 即对应于 n n ;容器 p r i m e N u m s primeNums 用于存储不大于 n u m num 的素数;方法 g e n P r i m e N u m s ( ) genPrimeNums() 用筛法生成不大于 n u m num 的素数存储于容器 p r i m e N u m s primeNums 中;其它接口的方法和函数,定义了参数 n u m num 的读取和设置、素数的输出、素数的判断、输出素因式分解、输出“哥德巴赫”分解式等等。详细参见源代码。

程序全部在 W i n d o w s 10 + C o d e B l o c k s + M i n G W Windows 10+CodeBlocks+MinGW 环境下,编译运行。由于这是与平台无关的,可以很容易移植到 L i n u x Linux 等其它操作系统。

下面是源代码,给大家分享:

头文件SievePrime.h

#ifndef SIEVEPRIME_H
#define SIEVEPRIME_H
#include <vector>
class SievePrime
{
public:
        SievePrime( unsigned n ) : num( n ) { genPrimeNums(); }
        virtual ~SievePrime() { std::vector<unsigned>().swap(primeNums); }
        unsigned getNum() { return num; }
        void setNum( unsigned n ) { num=n; genPrimeNums(); return; }
        void printPrimeNums( unsigned lineSize ); //print prime numbers to screen
        int isPrimeNumber(unsigned n); //判断参数n是不是num以内的素数。返回0:不是素数;1:是素数;-1:超范围。
        int printGoldbachNums(unsigned n); //对给定参数n,作哥德巴赫分解--分解为两个素数之和。返回1:分解成功;返回0:分解不成功;返回-1:超范围。
        void printFactors(unsigned n); //对给定参数n,利用素数表作因式分解。
        unsigned maxGap(); //计算素数表中相邻素数的最大间隔
 private:
        unsigned num;
        std::vector<unsigned> primeNums;
        void genPrimeNums();
        
 };
 #endif // SIVEVPRIME_H

类的实现,SievePrime.cpp:


#include <iostream>
#include "SievePrime.h"

void SievePrime::genPrimeNums()  //生成num以内的素数,加入素数组。
{
    bool isPrimeNum=true;

    std::vector<unsigned>().swap(primeNums); //清空

    primeNums.push_back(2); // 首先加入2
    for (unsigned n=3; n<=num; n+=2) { //从3开始搜索,步长为2,绕开所有偶数。
        isPrimeNum=true;   // 假设n是素数
        for (size_t i=0; i!=primeNums.size(); i++) {
            if ( (n % primeNums[i]) == 0 ) {  //找到素因子,说明n不是素数,终止循环,不再搜索。
                isPrimeNum=false;
                break;
            }
        }
        if ( isPrimeNum ) { primeNums.push_back(n); } //遍历素数组都找不到素因子,说明n是新的素数。将n加入素数组。
    }
    return;
}

void SievePrime::printPrimeNums( unsigned lineSize )
{
    unsigned lineM=0; // 每行输出介于lineM和lineM+lineSize之间的素数

    for ( size_t i=0; i!=primeNums.size(); i++ ) {
        while ( primeNums[i] > lineM ) {  //判断是否要新起一行(因为可能连续出现空行的情况,所以用while循环判断而不用if单步判断)
            std::cout<<std::endl<<"("<<lineM<<" , "<<lineM+lineSize<<"]: "; //新起一行,输出列首
            lineM+=lineSize;
        }
        std::cout<<primeNums[i]<<", "; //输出素数
    }

    // 继续输出空表尾
    while ( num > lineM ) {
        std::cout<<std::endl<<"("<<lineM<<" , ";
        if (lineM+lineSize<=num) {
                std::cout<<lineM+lineSize<<"]: "; //新起一行,输出列首
        }
        else {
                std::cout<<num<<"]: ";
        }
        lineM+=lineSize;
    }

    std::cout<<std::endl<<" ... ... "<<std::endl;
    return;
}

int SievePrime::isPrimeNumber(unsigned n) //判断参数n是不是num以内的素数。返回0:不是素数;1:是素数;-1:超范围。
{
    if( n > num ) { return -1; } //超范围

    for (size_t i=0; i!=primeNums.size(); i++) {
        if ( n==primeNums[i] ) { return 1; }
    }

    return 0;
}

int SievePrime::printGoldbachNums(unsigned n) //对给定参数n,作哥德巴赫分解--分解为两个素数之和。返回1:分解成功,输出分解式;返回0:分解不成功;返回-1:超范围。
{
    unsigned n1, n2;
    int returnValue=-1; // 返回1:分解成功;返回0:分解不成功;返回-1:超范围。

    std::cout<<std::endl<<n;

    if( n > primeNums[primeNums.size()-1] + primeNums[primeNums.size()-1] ) {
            //std::cout<<"= -. + -. ";
            return -1;
    } //超范围,返回-1。

    for ( size_t i=0; i!=primeNums.size(); i++ ) {
        n1=primeNums[i];
        n2=n - n1;
        if ( n2>=n1 ) {
            returnValue=isPrimeNumber(n2);
            if ( returnValue==1 ) { // 分解成功,输出分解式
                std::cout<<"="<<n1<<"+"<<n2;
            }
        } else { break; } // 当n2<n1时,两个加数互换,和前面的分解式重复,故略去。不再计算,终止循环。
    }

    return returnValue;
}

void SievePrime::printFactors(unsigned n) //对给定参数n,作素因数分解。
{
    unsigned m=1; //1表示超范围,不能在num以内作素因数分解

    if ( n<=1 )  { std::cout<<"-.-";} //超范围,不能在num以内作素因数分解
    else if (isPrimeNumber(n)==1) { //如果参数是素数,输出它,素因数分解结束
        std::cout<<n;
        } else {
            for ( size_t i=0; i!=primeNums.size(); i++ ) { //如果参数不是素数,继续在num以内找素因子
                if ( n % primeNums[i] == 0 ) { //找到num以内的素因子,输出它,求出商m,对商递归寻找素因子
                    m=n/primeNums[i];
                    std::cout<<primeNums[i]<<"x";
                    break;
                }
            }
            printFactors(m); // 递归寻找素因子
        }
    return;
}

unsigned SievePrime::maxGap()
{
    unsigned mGap=1;

    for ( size_t i=0; i!=primeNums.size()-1;i++ ) {
        if ( primeNums[i+1]-primeNums[i] > mGap ) {
            mGap=primeNums[i+1]-primeNums[i];
        }
    }

    return mGap;
}


主程序,main.cpp


#include <iostream>
#include "SievePrime.h"

int main()
{
    unsigned n=500;
    SievePrime pns(n); //生成n以内素数表


/*  测试一:输出n以内素数表 */
    unsigned m=100; //输出的区间段长度
    std::cout << "------------------------------- 测试一 -------------------------------"<< std::endl;
    std::cout << std::endl << n << " 以内的素数,"<<"以"<<m<<"为一区间段,列表如下: "<< std::endl; // 输出n以内素数表到屏幕
    pns.printPrimeNums(m);
    std::cout << std::endl << n << " 以内的素数间最大间隔等于:"<<pns.maxGap()<<std::endl;
    std::cout << std::endl << "----------------------------------------------------------------------" <<std::endl;

/*  测试二:检验n以内整数是否素数 */
    std::cout << std::endl;
    std::cout << "------------------------------- 测试二 -------------------------------" << std::endl;
    std::cout << std::endl << "用" << n << "以内的素数表,检验" << n+10 << "以内整数是否素数(o表示是素数,x表示不是素数,-表示超范围)"<< std::endl;
    for ( unsigned i=1; i<=n+10; i++ ) {
        std::cout<<i;
        if ( pns.isPrimeNumber(i)==1 ) { std::cout<<"o  "; }
        else if ( pns.isPrimeNumber(i)==0 ) { std::cout<<"x  "; }
            else { std::cout<<"-  "; }
        if ( i % 30 == 0 ) std::cout<<std::endl;
    }
    std::cout<<std::endl<<"----------------------------------------------------------------------"<<std::endl;

/*  测试三:检验m=2n以内的”哥德巴赫猜想“:任何大偶数(>=4)可以分解成两个素数的和 */
    std::cout<<std::endl;
    std::cout<<"------------------------------- 测试三 -------------------------------"<<std::endl;
    std::cout<<std::endl<<"用"<<n<<"以内的素数表,检验"<< n+n <<"以内的“哥德巴赫猜想”(任何大偶数可以分解成两个素数的和):"<<std::endl;
    for ( unsigned i=4; i<=n+n; i+=2 ) {
        pns.printGoldbachNums(i);
    }
    std::cout<<std::endl<<"----------------------------------------------------------------------"<<std::endl;

/* 测试四:利用素数表求指定参数的素因数分解 */
    unsigned xL=1000;
    std::cout<<std::endl;
    std::cout<<"------------------------------- 测试四 -------------------------------"<<std::endl;
    std::cout<<std::endl<<"用"<<n<<"以内的素数表,计算"<<xL<<"之内的素因数分解"<<std::endl;
    for (unsigned i=2; i<=xL; i++) {
        std::cout<<std::endl<<i<<"=";
        pns.printFactors(i);
    }
    std::cout<<std::endl<<"----------------------------------------------------------------------"<<std::endl;
    return 0;
}

实验结果及问题探讨

  1. 素数的稀疏程度问题。素数无疑是无穷多的。但随着n的增加,素数应该是越来越稀少的。我曾经将n设置到1000万,以100为区间长度,输出每隔100个整数的素数。程序运行了70多分钟结束。竟然没有发现空行的情况。也即是说,在1000万以内,每隔100做成一组,里面都有素数(注意:这并不是说,1000万以内素数间的最大距离不超过100。)。素数最多的区间在0到100,是25个,之后都没有超过它(至少在1000万以内是这样的)。
  2. 然后是孪生素数问题,即使到1000万的最后100个整数,也可以轻而易举的找出两对孪生素数:(9999929, 9999931)和(9999971, 9999973)。总体来说,素数是越来越稀少的,但稀疏程度下降得很慢,并且时有反复。没什么明显的规律。
  3. 利用所得的 n n 以内素数表,对整数进行素因子分解。任何合数,都有唯一的素因子分解式。并且,不是合数越大需要用到的素数表会越大。例如, 2 n 2^n ,无论 n n 多大,只要用到2这一个素因数。素因数分解及其快速计算,涉及到密码学问题。多大的素数表才是足够用的呢?
  4. 利用所得的 n n 以内素数表,在 2 n 2n 以内验证“哥德巴赫猜想”。当然,没有奇迹发生,所有 2 n 2n 范围内的大于2的偶数都可以表示成两个素数的和(除了接近 2 n 2n 的几个数外,因为其分解超出范围外----即其两个加数中至少有一个大于表内最大的素数)。而且,这种组合不止一种。程序输出了所有可能的组合。

本文只是抛砖引玉。有了素数表,可以引出很多有趣的问题。也许,素数就像天上的星星,隐藏着无穷的秘密。仰望星空,无限遐想 . . . . . . ......

附:以下是针对 n = 500 n=500 ,的实验结果。

/*
------------------------------- 测试一 -------------------------------

500 以内的素数,以100为一区间段,列表如下: 

(0 , 100]: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 
(100 , 200]: 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 
(200 , 300]: 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 
(300 , 400]: 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 
(400 , 500]: 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 
 ... ... 

500 以内的素数间最大间隔等于:14

----------------------------------------------------------------------

------------------------------- 测试二 -------------------------------

用500以内的素数表,检验510以内整数是否素数(o表示是素数,x表示不是素数,-表示超范围)
1x  2o  3o  4x  5o  6x  7o  8x  9x  10x  11o  12x  13o  14x  15x  16x  17o  18x  19o  20x  21x  22x  23o  24x  25x  26x  27x  28x  29o  30x  
31o  32x  33x  34x  35x  36x  37o  38x  39x  40x  41o  42x  43o  44x  45x  46x  47o  48x  49x  50x  51x  52x  53o  54x  55x  56x  57x  58x  59o  60x  
61o  62x  63x  64x  65x  66x  67o  68x  69x  70x  71o  72x  73o  74x  75x  76x  77x  78x  79o  80x  81x  82x  83o  84x  85x  86x  87x  88x  89o  90x  
91x  92x  93x  94x  95x  96x  97o  98x  99x  100x  101o  102x  103o  104x  105x  106x  107o  108x  109o  110x  111x  112x  113o  114x  115x  116x  117x  118x  119x  120x  
121x  122x  123x  124x  125x  126x  127o  128x  129x  130x  131o  132x  133x  134x  135x  136x  137o  138x  139o  140x  141x  142x  143x  144x  145x  146x  147x  148x  149o  150x  
151o  152x  153x  154x  155x  156x  157o  158x  159x  160x  161x  162x  163o  164x  165x  166x  167o  168x  169x  170x  171x  172x  173o  174x  175x  176x  177x  178x  179o  180x  
181o  182x  183x  184x  185x  186x  187x  188x  189x  190x  191o  192x  193o  194x  195x  196x  197o  198x  199o  200x  201x  202x  203x  204x  205x  206x  207x  208x  209x  210x  
211o  212x  213x  214x  215x  216x  217x  218x  219x  220x  221x  222x  223o  224x  225x  226x  227o  228x  229o  230x  231x  232x  233o  234x  235x  236x  237x  238x  239o  240x  
241o  242x  243x  244x  245x  246x  247x  248x  249x  250x  251o  252x  253x  254x  255x  256x  257o  258x  259x  260x  261x  262x  263o  264x  265x  266x  267x  268x  269o  270x  
271o  272x  273x  274x  275x  276x  277o  278x  279x  280x  281o  282x  283o  284x  285x  286x  287x  288x  289x  290x  291x  292x  293o  294x  295x  296x  297x  298x  299x  300x  
301x  302x  303x  304x  305x  306x  307o  308x  309x  310x  311o  312x  313o  314x  315x  316x  317o  318x  319x  320x  321x  322x  323x  324x  325x  326x  327x  328x  329x  330x  
331o  332x  333x  334x  335x  336x  337o  338x  339x  340x  341x  342x  343x  344x  345x  346x  347o  348x  349o  350x  351x  352x  353o  354x  355x  356x  357x  358x  359o  360x  
361x  362x  363x  364x  365x  366x  367o  368x  369x  370x  371x  372x  373o  374x  375x  376x  377x  378x  379o  380x  381x  382x  383o  384x  385x  386x  387x  388x  389o  390x  
391x  392x  393x  394x  395x  396x  397o  398x  399x  400x  401o  402x  403x  404x  405x  406x  407x  408x  409o  410x  411x  412x  413x  414x  415x  416x  417x  418x  419o  420x  
421o  422x  423x  424x  425x  426x  427x  428x  429x  430x  431o  432x  433o  434x  435x  436x  437x  438x  439o  440x  441x  442x  443o  444x  445x  446x  447x  448x  449o  450x  
451x  452x  453x  454x  455x  456x  457o  458x  459x  460x  461o  462x  463o  464x  465x  466x  467o  468x  469x  470x  471x  472x  473x  474x  475x  476x  477x  478x  479o  480x  
481x  482x  483x  484x  485x  486x  487o  488x  489x  490x  491o  492x  493x  494x  495x  496x  497x  498x  499o  500x  501-  502-  503-  504-  505-  506-  507-  508-  509-  510-  

----------------------------------------------------------------------

------------------------------- 测试三 -------------------------------

用500以内的素数表,检验1000以内的“哥德巴赫猜想”(任何大偶数可以分解成两个素数的和):

4=2+2
6=3+3
8=3+5
10=3+7=5+5
12=5+7
14=3+11=7+7
16=3+13=5+11
18=5+13=7+11
20=3+17=7+13
22=3+19=5+17=11+11
24=5+19=7+17=11+13
26=3+23=7+19=13+13
28=5+23=11+17
30=7+23=11+19=13+17
32=3+29=13+19
34=3+31=5+29=11+23=17+17
36=5+31=7+29=13+23=17+19
38=7+31=19+19
40=3+37=11+29=17+23
42=5+37=11+31=13+29=19+23
44=3+41=7+37=13+31
46=3+43=5+41=17+29=23+23
48=5+43=7+41=11+37=17+31=19+29
50=3+47=7+43=13+37=19+31
52=5+47=11+41=23+29
54=7+47=11+43=13+41=17+37=23+31
56=3+53=13+43=19+37
58=5+53=11+47=17+41=29+29
60=7+53=13+47=17+43=19+41=23+37=29+31
62=3+59=19+43=31+31
64=3+61=5+59=11+53=17+47=23+41
66=5+61=7+59=13+53=19+47=23+43=29+37
68=7+61=31+37
70=3+67=11+59=17+53=23+47=29+41
72=5+67=11+61=13+59=19+53=29+43=31+41
74=3+71=7+67=13+61=31+43=37+37
76=3+73=5+71=17+59=23+53=29+47
78=5+73=7+71=11+67=17+61=19+59=31+47=37+41
80=7+73=13+67=19+61=37+43
82=3+79=11+71=23+59=29+53=41+41
84=5+79=11+73=13+71=17+67=23+61=31+53=37+47=41+43
86=3+83=7+79=13+73=19+67=43+43
88=5+83=17+71=29+59=41+47
90=7+83=11+79=17+73=19+71=23+67=29+61=31+59=37+53=43+47
92=3+89=13+79=19+73=31+61
94=5+89=11+83=23+71=41+53=47+47
96=7+89=13+83=17+79=23+73=29+67=37+59=43+53
98=19+79=31+67=37+61
100=3+97=11+89=17+83=29+71=41+59=47+53
102=5+97=13+89=19+83=23+79=29+73=31+71=41+61=43+59
104=3+101=7+97=31+73=37+67=43+61
106=3+103=5+101=17+89=23+83=47+59=53+53
108=5+103=7+101=11+97=19+89=29+79=37+71=41+67=47+61
110=3+107=7+103=13+97=31+79=37+73=43+67
112=3+109=5+107=11+101=23+89=29+83=41+71=53+59
114=5+109=7+107=11+103=13+101=17+97=31+83=41+73=43+71=47+67=53+61
116=3+113=7+109=13+103=19+97=37+79=43+73
118=5+113=11+107=17+101=29+89=47+71=59+59
120=7+113=11+109=13+107=17+103=19+101=23+97=31+89=37+83=41+79=47+73=53+67=59+61
122=13+109=19+103=43+79=61+61
124=11+113=17+107=23+101=41+83=53+71
126=13+113=17+109=19+107=23+103=29+97=37+89=43+83=47+79=53+73=59+67
128=19+109=31+97=61+67
130=3+127=17+113=23+107=29+101=41+89=47+83=59+71
132=5+127=19+113=23+109=29+103=31+101=43+89=53+79=59+73=61+71
134=3+131=7+127=31+103=37+97=61+73=67+67
136=5+131=23+113=29+107=47+89=53+83
138=7+131=11+127=29+109=31+107=37+101=41+97=59+79=67+71
140=3+137=13+127=31+109=37+103=43+97=61+79=67+73
142=3+139=5+137=11+131=29+113=41+101=53+89=59+83=71+71
144=5+139=7+137=13+131=17+127=31+113=37+107=41+103=43+101=47+97=61+83=71+73
146=7+139=19+127=37+109=43+103=67+79=73+73
148=11+137=17+131=41+107=47+101=59+89
150=11+139=13+137=19+131=23+127=37+113=41+109=43+107=47+103=53+97=61+89=67+83=71+79
152=3+149=13+139=43+109=73+79
154=3+151=5+149=17+137=23+131=41+113=47+107=53+101=71+83
156=5+151=7+149=17+139=19+137=29+127=43+113=47+109=53+103=59+97=67+89=73+83
158=7+151=19+139=31+127=61+97=79+79
160=3+157=11+149=23+137=29+131=47+113=53+107=59+101=71+89
162=5+157=11+151=13+149=23+139=31+131=53+109=59+103=61+101=73+89=79+83
164=7+157=13+151=37+127=61+103=67+97
166=3+163=17+149=29+137=53+113=59+107=83+83
168=5+163=11+157=17+151=19+149=29+139=31+137=37+131=41+127=59+109=61+107=67+101=71+97=79+89
170=3+167=7+163=13+157=19+151=31+139=43+127=61+109=67+103=73+97
172=5+167=23+149=41+131=59+113=71+101=83+89
174=7+167=11+163=17+157=23+151=37+137=43+131=47+127=61+113=67+107=71+103=73+101
176=3+173=13+163=19+157=37+139=67+109=73+103=79+97
178=5+173=11+167=29+149=41+137=47+131=71+107=89+89
180=7+173=13+167=17+163=23+157=29+151=31+149=41+139=43+137=53+127=67+113=71+109=73+107=79+101=83+97
182=3+179=19+163=31+151=43+139=73+109=79+103
184=3+181=5+179=11+173=17+167=47+137=53+131=71+113=83+101
186=5+181=7+179=13+173=19+167=23+163=29+157=37+149=47+139=59+127=73+113=79+107=83+103=89+97
188=7+181=31+157=37+151=61+127=79+109
190=11+179=17+173=23+167=41+149=53+137=59+131=83+107=89+101
192=11+181=13+179=19+173=29+163=41+151=43+149=53+139=61+131=79+113=83+109=89+103
194=3+191=13+181=31+163=37+157=43+151=67+127=97+97
196=3+193=5+191=17+179=23+173=29+167=47+149=59+137=83+113=89+107
198=5+193=7+191=17+181=19+179=31+167=41+157=47+151=59+139=61+137=67+131=71+127=89+109=97+101
200=3+197=7+193=19+181=37+163=43+157=61+139=73+127=97+103
202=3+199=5+197=11+191=23+179=29+173=53+149=71+131=89+113=101+101
204=5+199=7+197=11+193=13+191=23+181=31+173=37+167=41+163=47+157=53+151=67+137=73+131=97+107=101+103
206=7+199=13+193=43+163=67+139=79+127=97+109=103+103
208=11+197=17+191=29+179=41+167=59+149=71+137=101+107
210=11+199=13+197=17+193=19+191=29+181=31+179=37+173=43+167=47+163=53+157=59+151=61+149=71+139=73+137=79+131=83+127=97+113=101+109=103+107
212=13+199=19+193=31+181=61+151=73+139=103+109
214=3+211=17+197=23+191=41+173=47+167=83+131=101+113=107+107
216=5+211=17+199=19+197=23+193=37+179=43+173=53+163=59+157=67+149=79+137=89+127=103+113=107+109
218=7+211=19+199=37+181=61+157=67+151=79+139=109+109
220=23+197=29+191=41+179=47+173=53+167=71+149=83+137=89+131=107+113
222=11+211=23+199=29+193=31+191=41+181=43+179=59+163=71+151=73+149=83+139=109+113
224=13+211=31+193=43+181=61+163=67+157=73+151=97+127
226=3+223=29+197=47+179=53+173=59+167=89+137=113+113
228=5+223=17+211=29+199=31+197=37+191=47+181=61+167=71+157=79+149=89+139=97+131=101+127
230=3+227=7+223=19+211=31+199=37+193=67+163=73+157=79+151=103+127
232=3+229=5+227=41+191=53+179=59+173=83+149=101+131
234=5+229=7+227=11+223=23+211=37+197=41+193=43+191=53+181=61+173=67+167=71+163=83+151=97+137=103+131=107+127
236=3+233=7+229=13+223=37+199=43+193=73+163=79+157=97+139=109+127
238=5+233=11+227=41+197=47+191=59+179=71+167=89+149=101+137=107+131
240=7+233=11+229=13+227=17+223=29+211=41+199=43+197=47+193=59+181=61+179=67+173=73+167=83+157=89+151=101+139=103+137=109+131=113+127
242=3+239=13+229=19+223=31+211=43+199=61+181=79+163=103+139
244=3+241=5+239=11+233=17+227=47+197=53+191=71+173=107+137=113+131
246=5+241=7+239=13+233=17+229=19+227=23+223=47+199=53+193=67+179=73+173=79+167=83+163=89+157=97+149=107+139=109+137
248=7+241=19+229=37+211=67+181=97+151=109+139
250=11+239=17+233=23+227=53+197=59+191=71+179=83+167=101+149=113+137
252=11+241=13+239=19+233=23+229=29+223=41+211=53+199=59+193=61+191=71+181=73+179=79+173=89+163=101+151=103+149=113+139
254=3+251=13+241=31+223=43+211=61+193=73+181=97+157=103+151=127+127
256=5+251=17+239=23+233=29+227=59+197=83+173=89+167=107+149
258=7+251=17+241=19+239=29+229=31+227=47+211=59+199=61+197=67+191=79+179=101+157=107+151=109+149=127+131
260=3+257=19+241=31+229=37+223=61+199=67+193=79+181=97+163=103+157=109+151
262=5+257=11+251=23+239=29+233=71+191=83+179=89+173=113+149=131+131
264=7+257=13+251=23+241=31+233=37+227=41+223=53+211=67+197=71+193=73+191=83+181=97+167=101+163=107+157=113+151=127+137
266=3+263=37+229=43+223=67+199=73+193=103+163=109+157=127+139
268=5+263=11+257=17+251=29+239=41+227=71+197=89+179=101+167=131+137
270=7+263=13+257=19+251=29+241=31+239=37+233=41+229=43+227=47+223=59+211=71+199=73+197=79+191=89+181=97+173=103+167=107+163=113+157=131+139
272=3+269=31+241=43+229=61+211=73+199=79+193=109+163
274=3+271=5+269=11+263=17+257=23+251=41+233=47+227=83+191=101+173=107+167=137+137
276=5+271=7+269=13+263=19+257=37+239=43+233=47+229=53+223=79+197=83+193=97+179=103+173=109+167=113+163=127+149=137+139
278=7+271=37+241=67+211=79+199=97+181=127+151=139+139
280=3+277=11+269=17+263=23+257=29+251=41+239=47+233=53+227=83+197=89+191=101+179=107+173=113+167=131+149
282=5+277=11+271=13+269=19+263=31+251=41+241=43+239=53+229=59+223=71+211=83+199=89+193=101+181=103+179=109+173=131+151
284=3+281=7+277=13+271=43+241=61+223=73+211=103+181=127+157
286=3+283=5+281=17+269=23+263=29+257=47+239=53+233=59+227=89+197=107+179=113+173=137+149
288=5+283=7+281=11+277=17+271=19+269=31+257=37+251=47+241=59+229=61+227=89+199=97+191=107+181=109+179=131+157=137+151=139+149
290=7+283=13+277=19+271=61+229=67+223=79+211=97+193=109+181=127+163=139+151
292=11+281=23+269=29+263=41+251=53+239=59+233=101+191=113+179
294=11+283=13+281=17+277=23+271=31+263=37+257=43+251=53+241=61+233=67+227=71+223=83+211=97+197=101+193=103+191=113+181=127+167=131+163=137+157
296=3+293=13+283=19+277=67+229=73+223=97+199=103+193=139+157
298=5+293=17+281=29+269=41+257=47+251=59+239=71+227=101+197=107+191=131+167=149+149
300=7+293=17+283=19+281=23+277=29+271=31+269=37+263=43+257=59+241=61+239=67+233=71+229=73+227=89+211=101+199=103+197=107+193=109+191=127+173=137+163=149+151
302=19+283=31+271=61+241=73+229=79+223=103+199=109+193=139+163=151+151
304=11+293=23+281=41+263=47+257=53+251=71+233=107+197=113+191=131+173=137+167
306=13+293=23+283=29+277=37+269=43+263=67+239=73+233=79+227=83+223=107+199=109+197=113+193=127+179=139+167=149+157
308=31+277=37+271=67+241=79+229=97+211=109+199=127+181=151+157
310=3+307=17+293=29+281=41+269=47+263=53+257=59+251=71+239=83+227=113+197=131+179=137+173
312=5+307=19+293=29+283=31+281=41+271=43+269=61+251=71+241=73+239=79+233=83+229=89+223=101+211=113+199=131+181=139+173=149+163
314=3+311=7+307=31+283=37+277=43+271=73+241=103+211=151+163=157+157
316=3+313=5+311=23+293=47+269=53+263=59+257=83+233=89+227=137+179=149+167
318=5+313=7+311=11+307=37+281=41+277=47+271=61+257=67+251=79+239=89+229=107+211=127+191=137+181=139+179=151+167
320=3+317=7+313=13+307=37+283=43+277=79+241=97+223=109+211=127+193=139+181=157+163
322=5+317=11+311=29+293=41+281=53+269=59+263=71+251=83+239=89+233=131+191=149+173
324=7+317=11+313=13+311=17+307=31+293=41+283=43+281=47+277=53+271=61+263=67+257=73+251=83+241=97+227=101+223=113+211=127+197=131+193=151+173=157+167
326=13+313=19+307=43+283=97+229=103+223=127+199=163+163
328=11+317=17+311=47+281=59+269=71+257=89+239=101+227=131+197=137+191=149+179
330=13+317=17+313=19+311=23+307=37+293=47+283=53+277=59+271=61+269=67+263=73+257=79+251=89+241=97+233=101+229=103+227=107+223=131+199=137+193=139+191=149+181=151+179=157+173=163+167
332=19+313=61+271=103+229=109+223=139+193=151+181
334=3+331=17+317=23+311=41+293=53+281=71+263=83+251=101+233=107+227=137+197=167+167
336=5+331=19+317=23+313=29+307=43+293=53+283=59+277=67+269=73+263=79+257=97+239=103+233=107+229=109+227=113+223=137+199=139+197=157+179=163+173
338=7+331=31+307=61+277=67+271=97+241=109+229=127+211=139+199=157+181
340=3+337=23+317=29+311=47+293=59+281=71+269=83+257=89+251=101+239=107+233=113+227=149+191=167+173
342=5+337=11+331=29+313=31+311=59+283=61+281=71+271=73+269=79+263=101+241=103+239=109+233=113+229=131+211=149+193=151+191=163+179
344=7+337=13+331=31+313=37+307=61+283=67+277=73+271=103+241=151+193=163+181
346=29+317=53+293=83+263=89+257=107+239=113+233=149+197=167+179=173+173
348=11+337=17+331=31+317=37+311=41+307=67+281=71+277=79+269=97+251=107+241=109+239=137+211=149+199=151+197=157+191=167+181
350=3+347=13+337=19+331=37+313=43+307=67+283=73+277=79+271=109+241=127+223=139+211=151+199=157+193
352=3+349=5+347=41+311=59+293=71+281=83+269=89+263=101+251=113+239=173+179
354=5+349=7+347=17+337=23+331=37+317=41+313=43+311=47+307=61+293=71+283=73+281=83+271=97+257=103+251=113+241=127+227=131+223=157+197=163+191=173+181
356=3+353=7+349=19+337=43+313=73+283=79+277=127+229=157+199=163+193
358=5+353=11+347=41+317=47+311=89+269=101+257=107+251=131+227=167+191=179+179
360=7+353=11+349=13+347=23+337=29+331=43+317=47+313=53+307=67+293=79+281=83+277=89+271=97+263=103+257=109+251=127+233=131+229=137+223=149+211=163+197=167+193=179+181
362=3+359=13+349=31+331=79+283=139+223=151+211=163+199=181+181
364=5+359=11+353=17+347=47+317=53+311=71+293=83+281=101+263=107+257=113+251=131+233=137+227=167+197=173+191
366=7+359=13+353=17+349=19+347=29+337=53+313=59+307=73+293=83+283=89+277=97+269=103+263=109+257=127+239=137+229=139+227=167+199=173+193
368=19+349=31+337=37+331=61+307=97+271=127+241=139+229=157+211
370=3+367=11+359=17+353=23+347=53+317=59+311=89+281=101+269=107+263=113+257=131+239=137+233=173+197=179+191
372=5+367=13+359=19+353=23+349=41+331=59+313=61+311=79+293=89+283=101+271=103+269=109+263=131+241=139+233=149+223=173+199=179+193=181+191
374=7+367=37+337=43+331=61+313=67+307=97+277=103+271=151+223=163+211=181+193
376=3+373=17+359=23+353=29+347=59+317=83+293=107+269=113+263=137+239=149+227=179+197
378=5+373=11+367=19+359=29+349=31+347=41+337=47+331=61+317=67+311=71+307=97+281=101+277=107+271=109+269=127+251=137+241=139+239=149+229=151+227=167+211=179+199=181+197
380=7+373=13+367=31+349=43+337=67+313=73+307=97+283=103+277=109+271=139+241=151+229=157+223=181+199
382=3+379=23+359=29+353=71+311=89+293=101+281=113+269=131+251=149+233=191+191
384=5+379=11+373=17+367=31+353=37+347=47+337=53+331=67+317=71+313=73+311=101+283=103+281=107+277=113+271=127+257=151+233=157+227=173+211=191+193
386=3+383=7+379=13+373=19+367=37+349=73+313=79+307=103+283=109+277=157+229=163+223=193+193
388=5+383=29+359=41+347=71+317=107+281=131+257=137+251=149+239=191+197
390=7+383=11+379=17+373=23+367=31+359=37+353=41+349=43+347=53+337=59+331=73+317=79+311=83+307=97+293=107+283=109+281=113+277=127+263=139+251=149+241=151+239=157+233=163+227=167+223=179+211=191+199=193+197
392=3+389=13+379=19+373=43+349=61+331=79+313=109+283=151+241=163+229=181+211=193+199
394=5+389=11+383=41+353=47+347=83+311=101+293=113+281=131+263=137+257=167+227=197+197
396=7+389=13+383=17+379=23+373=29+367=37+359=43+353=47+349=59+337=79+317=83+313=89+307=103+293=113+283=127+269=139+257=157+239=163+233=167+229=173+223=197+199
398=19+379=31+367=61+337=67+331=127+271=157+241=199+199
400=3+397=11+389=17+383=41+359=47+353=53+347=83+317=89+311=107+293=131+269=137+263=149+251=167+233=173+227
402=5+397=13+389=19+383=23+379=29+373=43+359=53+349=71+331=89+313=109+293=131+271=139+263=151+251=163+239=173+229=179+223=191+211
404=3+401=7+397=31+373=37+367=67+337=73+331=97+307=127+277=163+241=181+223=193+211
406=5+401=17+389=23+383=47+359=53+353=59+347=89+317=113+293=137+269=149+257=167+239=173+233=179+227
408=7+401=11+397=19+389=29+379=41+367=59+349=61+347=71+337=97+311=101+307=127+281=131+277=137+271=139+269=151+257=157+251=167+241=179+229=181+227=197+211
410=13+397=31+379=37+373=43+367=61+349=73+337=79+331=97+313=103+307=127+283=139+271=181+229=199+211
412=3+409=11+401=23+389=29+383=53+359=59+353=101+311=131+281=149+263=173+239=179+233
414=5+409=13+401=17+397=31+383=41+373=47+367=61+353=67+347=83+331=97+317=101+313=103+311=107+307=131+283=137+277=151+263=157+257=163+251=173+241=181+233=191+223
416=7+409=19+397=37+379=43+373=67+349=79+337=103+313=109+307=139+277=193+223
418=17+401=29+389=59+359=71+347=101+317=107+311=137+281=149+269=167+251=179+239=191+227
420=11+409=19+401=23+397=31+389=37+383=41+379=47+373=53+367=61+359=67+353=71+349=73+347=83+337=89+331=103+317=107+313=109+311=113+307=127+293=137+283=139+281=149+271=151+269=157+263=163+257=179+241=181+239=191+229=193+227=197+223
422=3+419=13+409=43+379=73+349=109+313=139+283=151+271=181+241=193+229=199+223=211+211
424=3+421=5+419=23+401=41+383=71+353=107+317=113+311=131+293=167+257=173+251=191+233=197+227
426=5+421=7+419=17+409=29+397=37+389=43+383=47+379=53+373=59+367=67+359=73+353=79+347=89+337=109+317=113+313=149+277=157+269=163+263=193+233=197+229=199+227
428=7+421=19+409=31+397=61+367=79+349=97+331=151+277=157+271=199+229
430=11+419=29+401=41+389=47+383=71+359=83+347=113+317=137+293=149+281=167+263=173+257=179+251=191+239=197+233
432=11+421=13+419=23+409=31+401=43+389=53+379=59+373=73+359=79+353=83+349=101+331=139+293=149+283=151+281=163+269=181+251=191+241=193+239=199+233
434=3+431=13+421=37+397=61+373=67+367=97+337=103+331=127+307=151+283=157+277=163+271=193+241=211+223
436=3+433=5+431=17+419=47+389=53+383=83+353=89+347=167+269=173+263=179+257=197+239
438=5+433=7+431=17+421=19+419=29+409=37+401=41+397=59+379=71+367=79+359=89+349=101+337=107+331=127+311=131+307=157+281=167+271=181+257=197+241=199+239=211+227
440=7+433=19+421=31+409=43+397=61+379=67+373=73+367=103+337=109+331=127+313=157+283=163+277=199+241=211+229
442=3+439=11+431=23+419=41+401=53+389=59+383=83+359=89+353=131+311=149+293=173+269=179+263=191+251
444=5+439=11+433=13+431=23+421=43+401=47+397=61+383=71+373=97+347=107+337=113+331=127+317=131+313=137+307=151+293=163+281=167+277=173+271=181+263=193+251=211+233
446=3+443=7+439=13+433=37+409=67+379=73+373=79+367=97+349=109+337=139+307=163+283=223+223
448=5+443=17+431=29+419=47+401=59+389=89+359=101+347=131+317=137+311=167+281=179+269=191+257=197+251
450=7+443=11+439=17+433=19+431=29+421=31+419=41+409=53+397=61+389=67+383=71+379=83+367=97+353=101+349=103+347=113+337=137+313=139+311=157+293=167+283=173+277=179+271=181+269=193+257=199+251=211+239=223+227
452=3+449=13+439=19+433=31+421=43+409=73+379=79+373=103+349=139+313=181+271=211+241=223+229
454=5+449=11+443=23+431=53+401=71+383=101+353=107+347=137+317=173+281=191+263=197+257=227+227
456=7+449=13+443=17+439=23+433=37+419=47+409=59+397=67+389=73+383=83+373=89+367=97+359=103+353=107+349=109+347=139+317=149+307=163+293=173+283=179+277=193+263=199+257=223+233=227+229
458=19+439=37+421=61+397=79+379=109+349=127+331=151+307=181+277=229+229
460=3+457=11+449=17+443=29+431=41+419=59+401=71+389=101+359=107+353=113+347=149+311=167+293=179+281=191+269=197+263=227+233
462=5+457=13+449=19+443=23+439=29+433=31+431=41+421=43+419=53+409=61+401=73+389=79+383=83+379=89+373=103+359=109+353=113+349=131+331=149+313=151+311=179+283=181+281=191+271=193+269=199+263=211+251=223+239=229+233
464=3+461=7+457=31+433=43+421=67+397=97+367=127+337=151+313=157+307=181+283=193+271=223+241
466=3+463=5+461=17+449=23+443=47+419=83+383=107+359=113+353=149+317=173+293=197+269=227+239=233+233
468=5+463=7+461=11+457=19+449=29+439=37+431=47+421=59+409=67+401=71+397=79+389=89+379=101+367=109+359=131+337=137+331=151+317=157+311=191+277=197+271=199+269=211+257=227+241=229+239
470=3+467=7+463=13+457=31+439=37+433=61+409=73+397=97+373=103+367=139+331=157+313=163+307=193+277=199+271=229+241
472=5+467=11+461=23+449=29+443=41+431=53+419=71+401=83+389=89+383=113+359=179+293=191+281=233+239
474=7+467=11+463=13+461=17+457=31+443=41+433=43+431=53+421=73+401=101+373=107+367=127+347=137+337=157+317=163+311=167+307=181+293=191+283=193+281=197+277=211+263=223+251=233+241
476=13+463=19+457=37+439=43+433=67+409=79+397=97+379=103+373=109+367=127+349=139+337=163+313=193+283=199+277
478=11+467=17+461=29+449=47+431=59+419=89+389=131+347=167+311=197+281=227+251=239+239
480=13+467=17+463=19+461=23+457=31+449=37+443=41+439=47+433=59+421=61+419=71+409=79+401=83+397=97+383=101+379=107+373=113+367=127+353=131+349=149+331=163+317=167+313=173+307=197+283=199+281=211+269=223+257=229+251=239+241
482=3+479=19+463=43+439=61+421=73+409=103+379=109+373=151+331=199+283=211+271=241+241
484=5+479=17+467=23+461=41+443=53+431=83+401=101+383=131+353=137+347=167+317=173+311=191+293=227+257=233+251
486=7+479=19+467=23+463=29+457=37+449=43+443=47+439=53+433=67+419=89+397=97+389=103+383=107+379=113+373=127+359=137+349=139+347=149+337=173+313=179+307=193+293=223+263=229+257
488=31+457=67+421=79+409=109+379=139+349=151+337=157+331=181+307=211+277
490=3+487=11+479=23+467=29+461=41+449=47+443=59+431=71+419=89+401=101+389=107+383=131+359=137+353=173+317=179+311=197+293=227+263=233+257=239+251
492=5+487=13+479=29+463=31+461=43+449=53+439=59+433=61+431=71+421=73+419=83+409=103+389=109+383=113+379=139+353=179+313=181+311=199+293=211+281=223+269=229+263=241+251
494=3+491=7+487=31+463=37+457=61+433=73+421=97+397=127+367=157+337=163+331=181+313=211+283=223+271
496=5+491=17+479=29+467=47+449=53+443=107+389=113+383=137+359=149+347=179+317=227+269=233+263=239+257
498=7+491=11+487=19+479=31+467=37+461=41+457=59+439=67+431=79+419=89+409=97+401=101+397=109+389=131+367=139+359=149+349=151+347=167+331=181+317=191+307=227+271=229+269=241+257
500=13+487=37+463=43+457=61+439=67+433=79+421=103+397=127+373=151+349=163+337=193+307=223+277=229+271
502=3+499=11+491=23+479=41+461=53+449=59+443=71+431=83+419=101+401=113+389=149+353=191+311=233+269=239+263=251+251
504=5+499=13+491=17+487=37+467=41+463=43+461=47+457=61+443=71+433=73+431=83+421=103+401=107+397=131+373=137+367=151+353=157+347=167+337=173+331=191+313=193+311=197+307=211+293=223+281=227+277=233+271=241+263
506=7+499=19+487=43+463=67+439=73+433=97+409=109+397=127+379=139+367=157+349=193+313=199+307=223+283=229+277
508=17+491=29+479=41+467=47+461=59+449=89+419=107+401=149+359=191+317=197+311=227+281=239+269=251+257
510=11+499=19+491=23+487=31+479=43+467=47+463=53+457=61+449=67+443=71+439=79+431=89+421=101+409=109+401=113+397=127+383=131+379=137+373=151+359=157+353=163+347=173+337=179+331=193+317=197+313=199+311=227+283=229+281=233+277=239+271=241+269
512=13+499=73+439=79+433=103+409=139+373=163+349=181+331=199+313=229+283=241+271
514=23+491=47+467=53+461=71+443=83+431=113+401=131+383=167+347=197+317=233+281=251+263=257+257
516=17+499=29+487=37+479=53+463=59+457=67+449=73+443=83+433=97+419=107+409=127+389=137+379=149+367=157+359=163+353=167+349=179+337=199+317=223+293=233+283=239+277
518=19+499=31+487=61+457=79+439=97+421=109+409=139+379=151+367=181+337=211+307=241+277
520=29+491=41+479=53+467=59+461=71+449=89+431=101+419=131+389=137+383=167+353=173+347=227+293=239+281=251+269=257+263
522=23+499=31+491=43+479=59+463=61+461=73+449=79+443=83+439=89+433=101+421=103+419=113+409=139+383=149+373=163+359=173+349=191+331=211+311=229+293=239+283=241+281=251+271
524=37+487=61+463=67+457=103+421=127+397=151+373=157+367=193+331=211+313=241+283
526=47+479=59+467=83+443=107+419=137+389=167+359=173+353=179+347=233+293=257+269=263+263
528=29+499=37+491=41+487=61+467=67+461=71+457=79+449=89+439=97+431=107+421=109+419=127+401=131+397=139+389=149+379=179+349=181+347=191+337=197+331=211+317=251+277=257+271
530=31+499=43+487=67+463=73+457=97+433=109+421=151+379=157+373=163+367=181+349=193+337=199+331=223+307
532=41+491=53+479=71+461=83+449=89+443=101+431=113+419=131+401=149+383=173+359=179+353=239+293=251+281=263+269
534=43+491=47+487=67+467=71+463=73+461=101+433=103+431=113+421=137+397=151+383=167+367=181+353=197+337=223+311=227+307=241+293=251+283=257+277=263+271
536=37+499=73+463=79+457=97+439=103+433=127+409=139+397=157+379=163+373=199+337=223+313=229+307
538=47+491=59+479=71+467=89+449=107+431=137+401=149+389=179+359=191+347=227+311=257+281=269+269
540=41+499=53+487=61+479=73+467=79+461=83+457=97+443=101+439=107+433=109+431=131+409=139+401=151+389=157+383=167+373=173+367=181+359=191+349=193+347=223+317=227+313=229+311=233+307=257+283=263+277=269+271
542=43+499=79+463=103+439=109+433=163+379=193+349=211+331=229+313=271+271
544=53+491=83+461=101+443=113+431=191+353=197+347=227+317=233+311=251+293=263+281
546=47+499=59+487=67+479=79+467=83+463=89+457=97+449=103+443=107+439=113+433=127+419=137+409=149+397=157+389=163+383=167+379=173+373=179+367=193+353=197+349=199+347=229+317=233+313=239+307=263+283=269+277
548=61+487=109+439=127+421=139+409=151+397=181+367=199+349=211+337=241+307=271+277
550=59+491=71+479=83+467=89+461=101+449=107+443=131+419=149+401=167+383=191+359=197+353=233+317=239+311=257+293=269+281
552=53+499=61+491=73+479=89+463=103+449=109+443=113+439=131+421=151+401=163+389=173+379=179+373=193+359=199+353=239+313=241+311=269+283=271+281
554=67+487=97+457=157+397=181+373=223+331=241+313=271+283=277+277
556=89+467=107+449=113+443=137+419=167+389=173+383=197+359=239+317=263+293
558=59+499=67+491=71+487=79+479=97+461=101+457=109+449=127+431=137+421=139+419=149+409=157+401=179+379=191+367=199+359=211+347=227+331=241+317=251+307=277+281
560=61+499=73+487=97+463=103+457=127+433=139+421=151+409=163+397=181+379=193+367=211+349=223+337=229+331=277+283
562=71+491=83+479=101+461=113+449=131+431=173+389=179+383=251+311=269+293=281+281
564=73+491=97+467=101+463=103+461=107+457=131+433=163+401=167+397=181+383=191+373=197+367=211+353=227+337=233+331=251+313=257+307=271+293=281+283
566=67+499=79+487=103+463=109+457=127+439=157+409=193+373=199+367=229+337=283+283
568=89+479=101+467=107+461=137+431=149+419=167+401=179+389=251+317=257+311
570=71+499=79+491=83+487=103+467=107+463=109+461=113+457=127+443=131+439=137+433=139+431=149+421=151+419=173+397=181+389=191+379=197+373=211+359=223+347=233+337=239+331=257+313=263+307=277+293
572=73+499=109+463=139+433=151+421=163+409=193+379=199+373=223+349=241+331
574=83+491=107+467=113+461=131+443=173+401=191+383=227+347=257+317=263+311=281+293
576=89+487=97+479=109+467=113+463=127+449=137+439=157+419=167+409=179+397=193+383=197+379=223+353=227+349=229+347=239+337=263+313=269+307=283+293
578=79+499=139+439=157+421=181+397=199+379=211+367=229+349=241+337=271+307
580=89+491=101+479=113+467=131+449=137+443=149+431=179+401=191+389=197+383=227+353=233+347=263+317=269+311
582=83+499=103+479=139+443=149+433=151+431=163+419=173+409=181+401=193+389=199+383=223+359=229+353=233+349=251+331=269+313=271+311
584=97+487=127+457=151+433=163+421=211+373=271+313=277+307
586=107+479=137+449=167+419=197+389=227+359=233+353=239+347=269+317=293+293
588=89+499=97+491=101+487=109+479=127+461=131+457=139+449=149+439=157+431=167+421=179+409=191+397=199+389=229+359=239+349=241+347=251+337=257+331=271+317=277+311=281+307
590=103+487=127+463=151+439=157+433=181+409=193+397=211+379=223+367=241+349=277+313=283+307
592=101+491=113+479=131+461=149+443=173+419=191+401=233+359=239+353=281+311
594=103+491=107+487=127+467=131+463=137+457=151+443=163+431=173+421=193+401=197+397=211+383=227+367=241+353=257+337=263+331=277+317=281+313=283+311
596=97+499=109+487=139+457=157+439=163+433=199+397=223+373=229+367=283+313
598=107+491=131+467=137+461=149+449=167+431=179+419=197+401=239+359=251+347=281+317
600=101+499=109+491=113+487=137+463=139+461=151+449=157+443=167+433=179+421=181+419=191+409=199+401=211+389=227+373=233+367=241+359=251+349=263+337=269+331=283+317=293+307
602=103+499=139+463=163+439=181+421=193+409=223+379=229+373=271+331
604=113+491=137+467=173+431=251+353=257+347=293+311
606=107+499=127+479=139+467=149+457=157+449=163+443=167+439=173+433=197+409=223+383=227+379=233+373=239+367=257+349=269+337=293+313
608=109+499=151+457=199+409=211+397=229+379=241+367=271+337=277+331
610=131+479=149+461=167+443=179+431=191+419=227+383=251+359=257+353=263+347=293+317
612=113+499=149+463=151+461=163+449=173+439=179+433=181+431=191+421=193+419=211+401=223+389=229+383=233+379=239+373=263+349=281+331
614=127+487=151+463=157+457=181+433=193+421=241+373=277+337=283+331=307+307
616=137+479=149+467=167+449=173+443=197+419=227+389=233+383=257+359=263+353=269+347
618=127+491=131+487=139+479=151+467=157+461=179+439=197+421=199+419=229+389=239+379=251+367=269+349=271+347=281+337=307+311
620=157+463=163+457=181+439=199+421=211+409=223+397=241+379=271+349=283+337=307+313
622=131+491=173+449=179+443=191+431=233+389=239+383=263+359=269+353=311+311
624=137+487=157+467=163+461=167+457=181+443=191+433=193+431=223+401=227+397=241+383=251+373=257+367=271+353=277+347=293+331=307+317=311+313
626=127+499=139+487=163+463=193+433=229+397=277+349=313+313
628=137+491=149+479=167+461=179+449=197+431=227+401=239+389=269+359=281+347=311+317
630=131+499=139+491=151+479=163+467=167+463=173+457=181+449=191+439=197+433=199+431=211+419=229+401=233+397=241+389=251+379=257+373=263+367=271+359=277+353=281+349=283+347=293+337=313+317
632=193+439=199+433=211+421=223+409=283+349
634=167+467=173+461=191+443=233+401=251+383=281+353=317+317
636=137+499=149+487=157+479=173+463=179+457=193+443=197+439=227+409=239+397=257+379=263+373=269+367=277+359=283+353
638=139+499=151+487=181+457=199+439=229+409=241+397=271+367=307+331
640=149+491=173+467=179+461=191+449=197+443=239+401=251+389=257+383=281+359=293+347
642=151+491=163+479=179+463=181+461=193+449=199+443=211+431=223+419=233+409=241+401=263+379=269+373=283+359=293+349=311+331
644=157+487=181+463=211+433=223+421=271+373=277+367=307+337=313+331
646=167+479=179+467=197+449=227+419=257+389=263+383=293+353
648=149+499=157+491=181+467=191+457=199+449=227+421=229+419=239+409=251+397=269+379=281+367=311+337=317+331
650=151+499=163+487=193+457=211+439=229+421=241+409=271+379=277+373=283+367=313+337
652=173+479=191+461=233+419=251+401=263+389=269+383=293+359
654=163+491=167+487=191+463=193+461=197+457=211+443=223+431=233+421=257+397=271+383=281+373=307+347=317+337
656=157+499=193+463=199+457=223+433=277+379=283+373=307+349
658=167+491=179+479=191+467=197+461=227+431=239+419=257+401=269+389=311+347
660=173+487=181+479=193+467=197+463=199+461=211+449=227+433=229+431=239+421=241+419=251+409=263+397=271+389=277+383=281+379=293+367=307+353=311+349=313+347
662=163+499=199+463=223+439=229+433=241+421=283+379=313+349=331+331
664=173+491=197+467=233+431=263+401=281+383=311+353=317+347
666=167+499=179+487=199+467=223+443=227+439=233+433=257+409=269+397=277+389=283+383=293+373=307+359=313+353=317+349
668=181+487=211+457=229+439=271+397=331+337
670=179+491=191+479=227+443=239+431=251+419=269+401=281+389=311+359=317+353
672=173+499=181+491=193+479=211+461=223+449=229+443=233+439=239+433=241+431=251+421=263+409=271+401=283+389=293+379=313+359
674=211+463=241+433=277+397=307+367=337+337
676=197+479=227+449=233+443=257+419=293+383=317+359
678=179+499=191+487=199+479=211+467=229+449=239+439=257+421=269+409=277+401=281+397=311+367=331+347
680=181+499=193+487=223+457=241+439=271+409=283+397=307+373=313+367=331+349
682=191+491=233+449=239+443=251+431=263+419=281+401=293+389
684=193+491=197+487=223+461=227+457=241+443=251+433=263+421=283+401=311+373=317+367=331+353=337+347
686=199+487=223+463=229+457=277+409=307+379=313+373=337+349
688=197+491=227+461=239+449=257+431=269+419
690=191+499=199+491=211+479=223+467=227+463=229+461=233+457=241+449=251+439=257+433=269+421=271+419=281+409=293+397=307+383=311+379=317+373=331+359=337+353
692=193+499=229+463=271+421=283+409=313+379
694=227+467=233+461=251+443=263+431=293+401=311+383=347+347
696=197+499=229+467=233+463=239+457=257+439=263+433=277+419=307+389=313+383=317+379=337+359=347+349
698=199+499=211+487=241+457=277+421=331+367=349+349
700=233+467=239+461=251+449=257+443=269+431=281+419=311+389=317+383=347+353
702=211+491=223+479=239+463=241+461=263+439=269+433=271+431=281+421=283+419=293+409=313+389=349+353
704=241+463=271+433=283+421=307+397=331+373=337+367
706=227+479=239+467=257+449=263+443=317+389=347+359=353+353
708=229+479=241+467=251+457=269+439=277+431=307+401=311+397=349+359
710=211+499=223+487=271+439=277+433=313+397=331+379=337+373
712=233+479=251+461=263+449=269+443=281+431=293+419=311+401=353+359
714=223+491=227+487=251+463=257+457=271+443=281+433=283+431=293+421=313+401=317+397=331+383=347+367
716=229+487=277+439=283+433=307+409=337+379=349+367
718=227+491=239+479=251+467=257+461=269+449=317+401=359+359
720=229+491=233+487=241+479=257+463=263+457=271+449=277+443=281+439=311+409=331+389=337+383=347+373=353+367
722=223+499=283+439=313+409=349+373
724=233+491=257+467=263+461=281+443=293+431
726=227+499=239+487=263+463=269+457=277+449=283+443=293+433=307+419=317+409=337+389=347+379=353+373=359+367
728=229+499=241+487=271+457=307+421=331+397=349+379
730=239+491=251+479=263+467=269+461=281+449=311+419=347+383
732=233+499=241+491=269+463=271+461=283+449=293+439=311+421=313+419=331+401=349+383=353+379=359+373
734=271+463=277+457=313+421=337+397=367+367
736=257+479=269+467=293+443=317+419=347+389=353+383
738=239+499=251+487=271+467=277+461=281+457=307+431=317+421=337+401=349+389=359+379
740=241+499=277+463=283+457=307+433=331+409=367+373
742=251+491=263+479=281+461=293+449=311+431=353+389=359+383
744=257+487=277+467=281+463=283+461=311+433=313+431=347+397
746=283+463=307+439=313+433=337+409=349+397=367+379=373+373
748=257+491=269+479=281+467=317+431=347+401=359+389
750=251+499=263+487=271+479=283+467=293+457=307+443=311+439=317+433=331+419=349+401=353+397=367+383
752=313+439=331+421=373+379
754=263+491=293+461=311+443=353+401
756=257+499=269+487=277+479=293+463=307+449=313+443=317+439=337+419=347+409=359+397=367+389=373+383
758=271+487=337+421=349+409=379+379
760=269+491=281+479=293+467=311+449=317+443=359+401
762=263+499=271+491=283+479=313+449=331+431=353+409=373+389=379+383
764=277+487=307+457=331+433=367+397
766=317+449=347+419=383+383
768=269+499=277+491=281+487=307+461=311+457=337+431=347+421=349+419=359+409=367+401=379+389
770=271+499=283+487=307+463=313+457=331+439=337+433=349+421=373+397
772=281+491=293+479=311+461=353+419=383+389
774=283+491=307+467=311+463=313+461=317+457=331+443=353+421=373+401
776=277+499=313+463=337+439=367+409=379+397
778=311+467=317+461=347+431=359+419=389+389
780=281+499=293+487=313+467=317+463=331+449=337+443=347+433=349+431=359+421=379+401=383+397
782=283+499=349+433=373+409
784=293+491=317+467=353+431=383+401
786=307+479=337+449=347+439=353+433=367+419=389+397
788=331+457=349+439=367+421=379+409
790=311+479=347+443=359+431=389+401
792=293+499=313+479=331+461=349+443=353+439=359+433=373+419=383+409
794=307+487=331+463=337+457=373+421=397+397
796=317+479=347+449=353+443
798=307+491=311+487=331+467=337+461=349+449=359+439=367+431=379+419=389+409=397+401
800=313+487=337+463=367+433=379+421
802=311+491=353+449=359+443=383+419=401+401
804=313+491=317+487=337+467=347+457=373+431=383+421
806=307+499=349+457=367+439=373+433=397+409
808=317+491=347+461=359+449=389+419
810=311+499=331+479=347+463=349+461=353+457=367+443=379+431=389+421=401+409
812=313+499=349+463=373+439=379+433
814=347+467=353+461=383+431
816=317+499=337+479=349+467=353+463=359+457=367+449=373+443=383+433=397+419
818=331+487=379+439=397+421=409+409
820=353+467=359+461=389+431=401+419
822=331+491=359+463=373+449=379+443=383+439=389+433=401+421
824=337+487=367+457
826=347+479=359+467=383+443
828=337+491=349+479=367+461=379+449=389+439=397+431=409+419
830=331+499=367+463=373+457=397+433=409+421
832=353+479=383+449=389+443=401+431
834=347+487=367+467=373+461=401+433
836=337+499=349+487=373+463=379+457=397+439
838=347+491=359+479=389+449=419+419
840=349+491=353+487=373+467=379+461=383+457=397+443=401+439=409+431=419+421
842=379+463=409+433=421+421
844=353+491=383+461=401+443
846=347+499=359+487=367+479=379+467=383+463=389+457=397+449
848=349+499=409+439
850=359+491=383+467=389+461=401+449=419+431
852=353+499=373+479=389+463=409+443=419+433=421+431
854=367+487=397+457=421+433
856=389+467
858=359+499=367+491=379+479=397+461=401+457=409+449=419+439
860=373+487=397+463=421+439
862=383+479=401+461=419+443=431+431
864=373+491=397+467=401+463=421+443=431+433
866=367+499=379+487=409+457=433+433
868=389+479=401+467=419+449
870=379+491=383+487=409+461=421+449=431+439
872=373+499=409+463=433+439
874=383+491=431+443
876=389+487=397+479=409+467=419+457=433+443
878=379+499=421+457=439+439
880=389+491=401+479=419+461=431+449
882=383+499=419+463=421+461=433+449=439+443
884=397+487=421+463
886=419+467=443+443
888=389+499=397+491=401+487=409+479=421+467=431+457=439+449
890=433+457
892=401+491=431+461=443+449
894=431+463=433+461
896=397+499=409+487=433+463=439+457
898=419+479=431+467=449+449
900=401+499=409+491=421+479=433+467=439+461=443+457
902=439+463
904=443+461
906=419+487=439+467=443+463=449+457
908=409+499=421+487
910=419+491=431+479=443+467=449+461
912=421+491=433+479=449+463
914=457+457
916=449+467
918=419+499=431+487=439+479=457+461
920=421+499=433+487=457+463
922=431+491=443+479=461+461
924=433+491=457+467=461+463
926=439+487=463+463
928=449+479=461+467
930=431+499=439+491=443+487=463+467
932=433+499
934=443+491=467+467
936=449+487=457+479
938=439+499
940=449+491=461+479
942=443+499=463+479
944=457+487
946=467+479
948=449+499=457+491=461+487
950=463+487
952=461+491
954=463+491=467+487
956=457+499
958=467+491=479+479
960=461+499
962=463+499
964
966=467+499=479+487
968
970=479+491
972
974=487+487
976
978=479+499=487+491
980
982=491+491
984
986=487+499
988
990=491+499
992
994
996
998=499+499
1000
----------------------------------------------------------------------

------------------------------- 测试四 -------------------------------

用500以内的素数表,计算1000之内的素因数分解

2=2
3=3
4=2x2
5=5
6=2x3
7=7
8=2x2x2
9=3x3
10=2x5
11=11
12=2x2x3
13=13
14=2x7
15=3x5
16=2x2x2x2
17=17
18=2x3x3
19=19
20=2x2x5
21=3x7
22=2x11
23=23
24=2x2x2x3
25=5x5
26=2x13
27=3x3x3
28=2x2x7
29=29
30=2x3x5
31=31
32=2x2x2x2x2
33=3x11
34=2x17
35=5x7
36=2x2x3x3
37=37
38=2x19
39=3x13
40=2x2x2x5
41=41
42=2x3x7
43=43
44=2x2x11
45=3x3x5
46=2x23
47=47
48=2x2x2x2x3
49=7x7
50=2x5x5
51=3x17
52=2x2x13
53=53
54=2x3x3x3
55=5x11
56=2x2x2x7
57=3x19
58=2x29
59=59
60=2x2x3x5
61=61
62=2x31
63=3x3x7
64=2x2x2x2x2x2
65=5x13
66=2x3x11
67=67
68=2x2x17
69=3x23
70=2x5x7
71=71
72=2x2x2x3x3
73=73
74=2x37
75=3x5x5
76=2x2x19
77=7x11
78=2x3x13
79=79
80=2x2x2x2x5
81=3x3x3x3
82=2x41
83=83
84=2x2x3x7
85=5x17
86=2x43
87=3x29
88=2x2x2x11
89=89
90=2x3x3x5
91=7x13
92=2x2x23
93=3x31
94=2x47
95=5x19
96=2x2x2x2x2x3
97=97
98=2x7x7
99=3x3x11
100=2x2x5x5
101=101
102=2x3x17
103=103
104=2x2x2x13
105=3x5x7
106=2x53
107=107
108=2x2x3x3x3
109=109
110=2x5x11
111=3x37
112=2x2x2x2x7
113=113
114=2x3x19
115=5x23
116=2x2x29
117=3x3x13
118=2x59
119=7x17
120=2x2x2x3x5
121=11x11
122=2x61
123=3x41
124=2x2x31
125=5x5x5
126=2x3x3x7
127=127
128=2x2x2x2x2x2x2
129=3x43
130=2x5x13
131=131
132=2x2x3x11
133=7x19
134=2x67
135=3x3x3x5
136=2x2x2x17
137=137
138=2x3x23
139=139
140=2x2x5x7
141=3x47
142=2x71
143=11x13
144=2x2x2x2x3x3
145=5x29
146=2x73
147=3x7x7
148=2x2x37
149=149
150=2x3x5x5
151=151
152=2x2x2x19
153=3x3x17
154=2x7x11
155=5x31
156=2x2x3x13
157=157
158=2x79
159=3x53
160=2x2x2x2x2x5
161=7x23
162=2x3x3x3x3
163=163
164=2x2x41
165=3x5x11
166=2x83
167=167
168=2x2x2x3x7
169=13x13
170=2x5x17
171=3x3x19
172=2x2x43
173=173
174=2x3x29
175=5x5x7
176=2x2x2x2x11
177=3x59
178=2x89
179=179
180=2x2x3x3x5
181=181
182=2x7x13
183=3x61
184=2x2x2x23
185=5x37
186=2x3x31
187=11x17
188=2x2x47
189=3x3x3x7
190=2x5x19
191=191
192=2x2x2x2x2x2x3
193=193
194=2x97
195=3x5x13
196=2x2x7x7
197=197
198=2x3x3x11
199=199
200=2x2x2x5x5
201=3x67
202=2x101
203=7x29
204=2x2x3x17
205=5x41
206=2x103
207=3x3x23
208=2x2x2x2x13
209=11x19
210=2x3x5x7
211=211
212=2x2x53
213=3x71
214=2x107
215=5x43
216=2x2x2x3x3x3
217=7x31
218=2x109
219=3x73
220=2x2x5x11
221=13x17
222=2x3x37
223=223
224=2x2x2x2x2x7
225=3x3x5x5
226=2x113
227=227
228=2x2x3x19
229=229
230=2x5x23
231=3x7x11
232=2x2x2x29
233=233
234=2x3x3x13
235=5x47
236=2x2x59
237=3x79
238=2x7x17
239=239
240=2x2x2x2x3x5
241=241
242=2x11x11
243=3x3x3x3x3
244=2x2x61
245=5x7x7
246=2x3x41
247=13x19
248=2x2x2x31
249=3x83
250=2x5x5x5
251=251
252=2x2x3x3x7
253=11x23
254=2x127
255=3x5x17
256=2x2x2x2x2x2x2x2
257=257
258=2x3x43
259=7x37
260=2x2x5x13
261=3x3x29
262=2x131
263=263
264=2x2x2x3x11
265=5x53
266=2x7x19
267=3x89
268=2x2x67
269=269
270=2x3x3x3x5
271=271
272=2x2x2x2x17
273=3x7x13
274=2x137
275=5x5x11
276=2x2x3x23
277=277
278=2x139
279=3x3x31
280=2x2x2x5x7
281=281
282=2x3x47
283=283
284=2x2x71
285=3x5x19
286=2x11x13
287=7x41
288=2x2x2x2x2x3x3
289=17x17
290=2x5x29
291=3x97
292=2x2x73
293=293
294=2x3x7x7
295=5x59
296=2x2x2x37
297=3x3x3x11
298=2x149
299=13x23
300=2x2x3x5x5
301=7x43
302=2x151
303=3x101
304=2x2x2x2x19
305=5x61
306=2x3x3x17
307=307
308=2x2x7x11
309=3x103
310=2x5x31
311=311
312=2x2x2x3x13
313=313
314=2x157
315=3x3x5x7
316=2x2x79
317=317
318=2x3x53
319=11x29
320=2x2x2x2x2x2x5
321=3x107
322=2x7x23
323=17x19
324=2x2x3x3x3x3
325=5x5x13
326=2x163
327=3x109
328=2x2x2x41
329=7x47
330=2x3x5x11
331=331
332=2x2x83
333=3x3x37
334=2x167
335=5x67
336=2x2x2x2x3x7
337=337
338=2x13x13
339=3x113
340=2x2x5x17
341=11x31
342=2x3x3x19
343=7x7x7
344=2x2x2x43
345=3x5x23
346=2x173
347=347
348=2x2x3x29
349=349
350=2x5x5x7
351=3x3x3x13
352=2x2x2x2x2x11
353=353
354=2x3x59
355=5x71
356=2x2x89
357=3x7x17
358=2x179
359=359
360=2x2x2x3x3x5
361=19x19
362=2x181
363=3x11x11
364=2x2x7x13
365=5x73
366=2x3x61
367=367
368=2x2x2x2x23
369=3x3x41
370=2x5x37
371=7x53
372=2x2x3x31
373=373
374=2x11x17
375=3x5x5x5
376=2x2x2x47
377=13x29
378=2x3x3x3x7
379=379
380=2x2x5x19
381=3x127
382=2x191
383=383
384=2x2x2x2x2x2x2x3
385=5x7x11
386=2x193
387=3x3x43
388=2x2x97
389=389
390=2x3x5x13
391=17x23
392=2x2x2x7x7
393=3x131
394=2x197
395=5x79
396=2x2x3x3x11
397=397
398=2x199
399=3x7x19
400=2x2x2x2x5x5
401=401
402=2x3x67
403=13x31
404=2x2x101
405=3x3x3x3x5
406=2x7x29
407=11x37
408=2x2x2x3x17
409=409
410=2x5x41
411=3x137
412=2x2x103
413=7x59
414=2x3x3x23
415=5x83
416=2x2x2x2x2x13
417=3x139
418=2x11x19
419=419
420=2x2x3x5x7
421=421
422=2x211
423=3x3x47
424=2x2x2x53
425=5x5x17
426=2x3x71
427=7x61
428=2x2x107
429=3x11x13
430=2x5x43
431=431
432=2x2x2x2x3x3x3
433=433
434=2x7x31
435=3x5x29
436=2x2x109
437=19x23
438=2x3x73
439=439
440=2x2x2x5x11
441=3x3x7x7
442=2x13x17
443=443
444=2x2x3x37
445=5x89
446=2x223
447=3x149
448=2x2x2x2x2x2x7
449=449
450=2x3x3x5x5
451=11x41
452=2x2x113
453=3x151
454=2x227
455=5x7x13
456=2x2x2x3x19
457=457
458=2x229
459=3x3x3x17
460=2x2x5x23
461=461
462=2x3x7x11
463=463
464=2x2x2x2x29
465=3x5x31
466=2x233
467=467
468=2x2x3x3x13
469=7x67
470=2x5x47
471=3x157
472=2x2x2x59
473=11x43
474=2x3x79
475=5x5x19
476=2x2x7x17
477=3x3x53
478=2x239
479=479
480=2x2x2x2x2x3x5
481=13x37
482=2x241
483=3x7x23
484=2x2x11x11
485=5x97
486=2x3x3x3x3x3
487=487
488=2x2x2x61
489=3x163
490=2x5x7x7
491=491
492=2x2x3x41
493=17x29
494=2x13x19
495=3x3x5x11
496=2x2x2x2x31
497=7x71
498=2x3x83
499=499
500=2x2x5x5x5
501=3x167
502=2x251
503=-.-
504=2x2x2x3x3x7
505=5x101
506=2x11x23
507=3x13x13
508=2x2x127
509=-.-
510=2x3x5x17
511=7x73
512=2x2x2x2x2x2x2x2x2
513=3x3x3x19
514=2x257
515=5x103
516=2x2x3x43
517=11x47
518=2x7x37
519=3x173
520=2x2x2x5x13
521=-.-
522=2x3x3x29
523=-.-
524=2x2x131
525=3x5x5x7
526=2x263
527=17x31
528=2x2x2x2x3x11
529=23x23
530=2x5x53
531=3x3x59
532=2x2x7x19
533=13x41
534=2x3x89
535=5x107
536=2x2x2x67
537=3x179
538=2x269
539=7x7x11
540=2x2x3x3x3x5
541=-.-
542=2x271
543=3x181
544=2x2x2x2x2x17
545=5x109
546=2x3x7x13
547=-.-
548=2x2x137
549=3x3x61
550=2x5x5x11
551=19x29
552=2x2x2x3x23
553=7x79
554=2x277
555=3x5x37
556=2x2x139
557=-.-
558=2x3x3x31
559=13x43
560=2x2x2x2x5x7
561=3x11x17
562=2x281
563=-.-
564=2x2x3x47
565=5x113
566=2x283
567=3x3x3x3x7
568=2x2x2x71
569=-.-
570=2x3x5x19
571=-.-
572=2x2x11x13
573=3x191
574=2x7x41
575=5x5x23
576=2x2x2x2x2x2x3x3
577=-.-
578=2x17x17
579=3x193
580=2x2x5x29
581=7x83
582=2x3x97
583=11x53
584=2x2x2x73
585=3x3x5x13
586=2x293
587=-.-
588=2x2x3x7x7
589=19x31
590=2x5x59
591=3x197
592=2x2x2x2x37
593=-.-
594=2x3x3x3x11
595=5x7x17
596=2x2x149
597=3x199
598=2x13x23
599=-.-
600=2x2x2x3x5x5
601=-.-
602=2x7x43
603=3x3x67
604=2x2x151
605=5x11x11
606=2x3x101
607=-.-
608=2x2x2x2x2x19
609=3x7x29
610=2x5x61
611=13x47
612=2x2x3x3x17
613=-.-
614=2x307
615=3x5x41
616=2x2x2x7x11
617=-.-
618=2x3x103
619=-.-
620=2x2x5x31
621=3x3x3x23
622=2x311
623=7x89
624=2x2x2x2x3x13
625=5x5x5x5
626=2x313
627=3x11x19
628=2x2x157
629=17x37
630=2x3x3x5x7
631=-.-
632=2x2x2x79
633=3x211
634=2x317
635=5x127
636=2x2x3x53
637=7x7x13
638=2x11x29
639=3x3x71
640=2x2x2x2x2x2x2x5
641=-.-
642=2x3x107
643=-.-
644=2x2x7x23
645=3x5x43
646=2x17x19
647=-.-
648=2x2x2x3x3x3x3
649=11x59
650=2x5x5x13
651=3x7x31
652=2x2x163
653=-.-
654=2x3x109
655=5x131
656=2x2x2x2x41
657=3x3x73
658=2x7x47
659=-.-
660=2x2x3x5x11
661=-.-
662=2x331
663=3x13x17
664=2x2x2x83
665=5x7x19
666=2x3x3x37
667=23x29
668=2x2x167
669=3x223
670=2x5x67
671=11x61
672=2x2x2x2x2x3x7
673=-.-
674=2x337
675=3x3x3x5x5
676=2x2x13x13
677=-.-
678=2x3x113
679=7x97
680=2x2x2x5x17
681=3x227
682=2x11x31
683=-.-
684=2x2x3x3x19
685=5x137
686=2x7x7x7
687=3x229
688=2x2x2x2x43
689=13x53
690=2x3x5x23
691=-.-
692=2x2x173
693=3x3x7x11
694=2x347
695=5x139
696=2x2x2x3x29
697=17x41
698=2x349
699=3x233
700=2x2x5x5x7
701=-.-
702=2x3x3x3x13
703=19x37
704=2x2x2x2x2x2x11
705=3x5x47
706=2x353
707=7x101
708=2x2x3x59
709=-.-
710=2x5x71
711=3x3x79
712=2x2x2x89
713=23x31
714=2x3x7x17
715=5x11x13
716=2x2x179
717=3x239
718=2x359
719=-.-
720=2x2x2x2x3x3x5
721=7x103
722=2x19x19
723=3x241
724=2x2x181
725=5x5x29
726=2x3x11x11
727=-.-
728=2x2x2x7x13
729=3x3x3x3x3x3
730=2x5x73
731=17x43
732=2x2x3x61
733=-.-
734=2x367
735=3x5x7x7
736=2x2x2x2x2x23
737=11x67
738=2x3x3x41
739=-.-
740=2x2x5x37
741=3x13x19
742=2x7x53
743=-.-
744=2x2x2x3x31
745=5x149
746=2x373
747=3x3x83
748=2x2x11x17
749=7x107
750=2x3x5x5x5
751=-.-
752=2x2x2x2x47
753=3x251
754=2x13x29
755=5x151
756=2x2x3x3x3x7
757=-.-
758=2x379
759=3x11x23
760=2x2x2x5x19
761=-.-
762=2x3x127
763=7x109
764=2x2x191
765=3x3x5x17
766=2x383
767=13x59
768=2x2x2x2x2x2x2x2x3
769=-.-
770=2x5x7x11
771=3x257
772=2x2x193
773=-.-
774=2x3x3x43
775=5x5x31
776=2x2x2x97
777=3x7x37
778=2x389
779=19x41
780=2x2x3x5x13
781=11x71
782=2x17x23
783=3x3x3x29
784=2x2x2x2x7x7
785=5x157
786=2x3x131
787=-.-
788=2x2x197
789=3x263
790=2x5x79
791=7x113
792=2x2x2x3x3x11
793=13x61
794=2x397
795=3x5x53
796=2x2x199
797=-.-
798=2x3x7x19
799=17x47
800=2x2x2x2x2x5x5
801=3x3x89
802=2x401
803=11x73
804=2x2x3x67
805=5x7x23
806=2x13x31
807=3x269
808=2x2x2x101
809=-.-
810=2x3x3x3x3x5
811=-.-
812=2x2x7x29
813=3x271
814=2x11x37
815=5x163
816=2x2x2x2x3x17
817=19x43
818=2x409
819=3x3x7x13
820=2x2x5x41
821=-.-
822=2x3x137
823=-.-
824=2x2x2x103
825=3x5x5x11
826=2x7x59
827=-.-
828=2x2x3x3x23
829=-.-
830=2x5x83
831=3x277
832=2x2x2x2x2x2x13
833=7x7x17
834=2x3x139
835=5x167
836=2x2x11x19
837=3x3x3x31
838=2x419
839=-.-
840=2x2x2x3x5x7
841=29x29
842=2x421
843=3x281
844=2x2x211
845=5x13x13
846=2x3x3x47
847=7x11x11
848=2x2x2x2x53
849=3x283
850=2x5x5x17
851=23x37
852=2x2x3x71
853=-.-
854=2x7x61
855=3x3x5x19
856=2x2x2x107
857=-.-
858=2x3x11x13
859=-.-
860=2x2x5x43
861=3x7x41
862=2x431
863=-.-
864=2x2x2x2x2x3x3x3
865=5x173
866=2x433
867=3x17x17
868=2x2x7x31
869=11x79
870=2x3x5x29
871=13x67
872=2x2x2x109
873=3x3x97
874=2x19x23
875=5x5x5x7
876=2x2x3x73
877=-.-
878=2x439
879=3x293
880=2x2x2x2x5x11
881=-.-
882=2x3x3x7x7
883=-.-
884=2x2x13x17
885=3x5x59
886=2x443
887=-.-
888=2x2x2x3x37
889=7x127
890=2x5x89
891=3x3x3x3x11
892=2x2x223
893=19x47
894=2x3x149
895=5x179
896=2x2x2x2x2x2x2x7
897=3x13x23
898=2x449
899=29x31
900=2x2x3x3x5x5
901=17x53
902=2x11x41
903=3x7x43
904=2x2x2x113
905=5x181
906=2x3x151
907=-.-
908=2x2x227
909=3x3x101
910=2x5x7x13
911=-.-
912=2x2x2x2x3x19
913=11x83
914=2x457
915=3x5x61
916=2x2x229
917=7x131
918=2x3x3x3x17
919=-.-
920=2x2x2x5x23
921=3x307
922=2x461
923=13x71
924=2x2x3x7x11
925=5x5x37
926=2x463
927=3x3x103
928=2x2x2x2x2x29
929=-.-
930=2x3x5x31
931=7x7x19
932=2x2x233
933=3x311
934=2x467
935=5x11x17
936=2x2x2x3x3x13
937=-.-
938=2x7x67
939=3x313
940=2x2x5x47
941=-.-
942=2x3x157
943=23x41
944=2x2x2x2x59
945=3x3x3x5x7
946=2x11x43
947=-.-
948=2x2x3x79
949=13x73
950=2x5x5x19
951=3x317
952=2x2x2x7x17
953=-.-
954=2x3x3x53
955=5x191
956=2x2x239
957=3x11x29
958=2x479
959=7x137
960=2x2x2x2x2x2x3x5
961=31x31
962=2x13x37
963=3x3x107
964=2x2x241
965=5x193
966=2x3x7x23
967=-.-
968=2x2x2x11x11
969=3x17x19
970=2x5x97
971=-.-
972=2x2x3x3x3x3x3
973=7x139
974=2x487
975=3x5x5x13
976=2x2x2x2x61
977=-.-
978=2x3x163
979=11x89
980=2x2x5x7x7
981=3x3x109
982=2x491
983=-.-
984=2x2x2x3x41
985=5x197
986=2x17x29
987=3x7x47
988=2x2x13x19
989=23x43
990=2x3x3x5x11
991=-.-
992=2x2x2x2x2x31
993=3x331
994=2x7x71
995=5x199
996=2x2x3x83
997=-.-
998=2x499
999=3x3x3x37
1000=2x2x2x5x5x5
----------------------------------------------------------------------
*/

原创文章 8 获赞 9 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yang_deyuan/article/details/103493775