资源简介

本资源是作者本人使用vs2010编译通过的,亲测可用。没有其他依赖项,代码使用的东西都在压缩包中。

资源截图

代码片段和文件信息

/*
 *   Program to calculate mersenne primes
 *   using Lucas-Lehmer test - Knuth p.391
 *
 *   Try this only in a 32-bit (or better!) environment
 *
 */

#include 
#include “miracl.h“
#define LIMIT 100000

int main()
{ /* calculate mersenne primes */
    BOOL compo;
    big LmT;
    int ikqpr;
    miracl *mip=mirsys(50000);
    L=mirvar(0);
    m=mirvar(0);
    T=mirvar(0);
    gprime(LIMIT);
    for (k=1;;k++)
    { /* test only prime exponents */
        q=mip->PRIMES[k];
        if (q==0) break;
        expb2(qm);
        decr(m1m);    /* m=2^q-1 */

/* try to find a factor. Should perhaps keep trying over a bigger range... */

        compo=FALSE;
        for(i=2;i<16*q;i+=2)
        { /* prime factors (if they exist) are always *
           * of the form i*q+1 and

评论

共有 条评论