亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tp.cpp

?? 實現的文件的加密解密算法
?? CPP
字號:
//
// Agrawal, Kayal & Saxena Prime Prover (Conjecture 4)
//
// cl /O2 /GX tp.cpp polymod.cpp poly.cpp zzn.cpp big.cpp ms32.lib
//
// Note neat way of assigning polynomials via the dummy type Variable
//
// No known pseudoprimes - so a useful test to confirm primality.. and its very quick
//

#include <iostream>
#include "big.h"
#include "poly.h"
#include "polymod.h"

using namespace std;

Miracl precision=100;


// Code to parse formula in command line
// This code isn't mine, but its public domain
// Shamefully I forget the source
//
// NOTE: It may be necessary on some platforms to change the operators * and #

#define TIMES '*'
#define RAISE '#'

Big tt;
static char *ss;

void eval_power (Big& oldn,Big& n,char op)
{
        if (op) n=pow(oldn,toint(n));    // power(oldn,size(n),n,n);
}

void eval_product (Big& oldn,Big& n,char op)
{
        switch (op)
        {
        case TIMES:
                n*=oldn; 
                break;
        case '/':
                n=oldn/n;
                break;
        case '%':
                n=oldn%n;
        }
}

void eval_sum (Big& oldn,Big& n,char op)
{
        switch (op)
        {
        case '+':
                n+=oldn;
                break;
        case '-':
                n=oldn-n;
        }
}

void eval (void)
{
        Big oldn[3];
        Big n;
        int i;
        char oldop[3];
        char op;
        char minus;
        for (i=0;i<3;i++)
        {
            oldop[i]=0;
        }
LOOP:
        while (*ss==' ')
        ss++;
        if (*ss=='-')    /* Unary minus */
        {
        ss++;
        minus=1;
        }
        else
        minus=0;
        while (*ss==' ')
        ss++;
        if (*ss=='(' || *ss=='[' || *ss=='{')    /* Number is subexpression */
        {
        ss++;
        eval ();
        n=tt;
        }
        else            /* Number is decimal value */
        {
        for (i=0;ss[i]>='0' && ss[i]<='9';i++)
                ;
        if (!i)         /* No digits found */
        {
                cout <<  "Error - invalid number" << endl;
                exit (20);
        }
        op=ss[i];
        ss[i]=0;
        n=atoi(ss);
        ss+=i;
        *ss=op;
        }
        if (minus) n=-n;
        do
        op=*ss++;
        while (op==' ');
        if (op==0 || op==')' || op==']' || op=='}')
        {
        eval_power (oldn[2],n,oldop[2]);
        eval_product (oldn[1],n,oldop[1]);
        eval_sum (oldn[0],n,oldop[0]);
        tt=n;
        return;
        }
        else
        {
        if (op==RAISE)
        {
                eval_power (oldn[2],n,oldop[2]);
                oldn[2]=n;
                oldop[2]=RAISE;
        }
        else
        {
                if (op==TIMES || op=='/' || op=='%')
                {
                eval_power (oldn[2],n,oldop[2]);
                oldop[2]=0;
                eval_product (oldn[1],n,oldop[1]);
                oldn[1]=n;
                oldop[1]=op;
                }
                else
                {
                if (op=='+' || op=='-')
                {
                        eval_power (oldn[2],n,oldop[2]);
                        oldop[2]=0;
                        eval_product (oldn[1],n,oldop[1]);
                        oldop[1]=0;
                        eval_sum (oldn[0],n,oldop[0]);
                        oldn[0]=n;
                        oldop[0]=op;
                }
                else    /* Error - invalid operator */
                {
                        cout <<  "Error - invalid operator" << endl;
                        exit (20);
                }
                }
        }
        }
        goto LOOP;
}

int main(int argc,char **argv)
{
    Big n;
    int i,ip,r,Base;
    BOOL gotN;
    miracl*mip=&precision;

    argc--; argv++;
    if (argc<1)
    {
        cout << "Incorrect Usage" << endl;
        cout << "Program tests number for primality" << endl;
        cout << "using AKS algorithm, conjecture 4" << endl;
        cout << "tp <number N>" << endl;
        cout << "OR" << endl;
        cout << "tp -f <formula for N>" << endl;
        cout << "e.g. tp -f 2#192-2#64-1" << endl;
        cout << "To input N in Hex, precede with -h" << endl;
        return 0;
    }

    ip=0;
    gotN=FALSE;
    gprime(10000);

// Interpret command line
    Base=10;
    while (ip<argc)
    {
        if (strcmp(argv[ip],"-f")==0)
        {
            ip++;
            if (!gotN && ip<argc)
            {

                ss=argv[ip++];
                tt=0;
                eval();
                n=tt;
                gotN=TRUE;
                continue;
            }
            else
            {
                cout << "Error in command line" << endl;
                return 0;
            }
        }

        if (strcmp(argv[ip],"-h")==0)
        {
            ip++;
            Base=16;
            continue;
        }
     
        if (!gotN) 
        {
            mip->IOBASE=Base;
            n=argv[ip++];
            mip->IOBASE=10;
            gotN=TRUE;
            continue;
        }
 
        cout << "Error in command line" << endl;
        return 0;
    }    

    if (!gotN)
    {
        cout << "Error in command line" << endl;
        return 0;
    }
    
    if (n==2)
    {
        cout << "PRIME" << endl;
        return 0;
    }
    if (small_factors(n))
    {
        cout << "COMPOSITE - has small factors" << endl;
        return 0;
    }

    if (perfect_power(n))
    {
        cout << "COMPOSITE - is a perfect power" << endl;
        return 0;
    }


    for (i=0;;i++)
    {
        r=mip->PRIMES[i];
        if ((n*n-1)%r!=0) break;
    }

    modulo(n);

    Variable x;
    Poly M=pow(x,r)-1;  // M=x^r-1

    setmod(M);

    PolyMod lhs,rhs;

    lhs=x-1;            // left-hand side
    lhs=pow(lhs,n);     // (x-1)^n mod M

    rhs=x;              // right-hand side
    rhs=pow(rhs,n)-1;   // x^n-1   mod M

    if (lhs==rhs) cout << "PRIME" << endl;
    else          cout << "COMPOSITE" << endl;

    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av在线电影| 亚洲一区av在线| 欧美电影免费观看高清完整版 | 国产精品亲子乱子伦xxxx裸| 91麻豆精品91久久久久久清纯| 色伊人久久综合中文字幕| 成人av在线资源网站| 成人动漫av在线| 成人国产免费视频| 99国产精品久久| 欧美在线免费视屏| 欧美猛男gaygay网站| 欧美高清视频一二三区 | 亚洲在线中文字幕| 亚洲国产日韩综合久久精品| 亚洲一区电影777| 日韩av成人高清| 国产在线观看免费一区| 国产成人夜色高潮福利影视| 成人一区二区三区中文字幕| 99久久国产综合精品色伊| 欧美性生活久久| 日韩精品一区二区三区视频在线观看| 亚洲精品在线电影| 国产精品区一区二区三| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲精品国产无套在线观| 亚洲国产精品久久人人爱蜜臀| 免费人成在线不卡| 国产凹凸在线观看一区二区| 91豆麻精品91久久久久久| 欧美一二三四在线| 中文字幕中文字幕中文字幕亚洲无线| 一区二区三区高清| 狠狠久久亚洲欧美| 色综合天天性综合| 日韩丝袜情趣美女图片| 中文字幕av一区二区三区免费看| 亚洲免费观看高清| 国产在线播放一区三区四| 99久久精品99国产精品| 欧美一区二区日韩| 一区二区三区在线观看网站| 久久国产精品免费| 欧美在线|欧美| 国产精品对白交换视频| 久久草av在线| 欧美精品丝袜久久久中文字幕| 国产午夜精品久久久久久免费视| 亚洲成人中文在线| 成人一区二区三区在线观看| 欧美电影免费观看高清完整版在线观看| 国产精品日产欧美久久久久| 久久超级碰视频| 欧美精品在线一区二区| 一区二区三区欧美久久| 成人精品视频一区二区三区| 欧美不卡视频一区| 偷拍日韩校园综合在线| 色94色欧美sute亚洲线路一久| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲一区二区欧美日韩| 在线免费亚洲电影| 亚洲三级小视频| 粉嫩aⅴ一区二区三区四区五区| 日韩一区二区影院| 天天影视色香欲综合网老头| 色欧美片视频在线观看在线视频| 国产亚洲精品资源在线26u| 日韩精品一级中文字幕精品视频免费观看 | 91在线视频18| 国产欧美一区二区在线| 国产在线精品一区二区| 日韩一区二区三区在线观看| 日本美女一区二区三区视频| 欧美日韩二区三区| 午夜视频一区二区| 欧美人xxxx| 亚洲高清免费视频| 欧美性大战久久久久久久| 亚洲精品成人悠悠色影视| 91影视在线播放| 亚洲欧美日韩小说| 欧美视频在线观看一区| 亚洲一区二区在线观看视频| 欧美性一级生活| 亚洲a一区二区| 欧美一区二区三区不卡| 青青草97国产精品免费观看无弹窗版| 911精品国产一区二区在线| 香蕉久久夜色精品国产使用方法| 欧美视频一区二区三区在线观看| 亚洲一区在线观看视频| 欧美一区二视频| 国产在线一区观看| 国产日韩欧美精品电影三级在线| 成人少妇影院yyyy| 亚洲天堂av一区| 欧美夫妻性生活| 国产一区视频导航| 亚洲精品第一国产综合野| 欧美一区二视频| 高清在线成人网| 亚洲va在线va天堂| 久久久蜜臀国产一区二区| 972aa.com艺术欧美| 高潮精品一区videoshd| 日韩理论在线观看| 国产精品亚洲第一区在线暖暖韩国| 日韩欧美一区二区免费| 成人精品一区二区三区四区| 亚洲国产日韩在线一区模特 | 国产一区视频网站| 亚洲免费观看视频| 亚洲精品一线二线三线无人区| 91丝袜美腿高跟国产极品老师| 日日摸夜夜添夜夜添国产精品| 国产亚洲视频系列| 在线不卡中文字幕播放| jlzzjlzz欧美大全| 久久成人久久鬼色| 午夜亚洲国产au精品一区二区| 久久精品亚洲精品国产欧美| 欧美日韩激情一区二区三区| 国产成人在线视频网站| 天堂午夜影视日韩欧美一区二区| 中文字幕免费不卡| 日韩一级片在线播放| 一本色道综合亚洲| 国产精品亚洲а∨天堂免在线| 亚洲成av人片在www色猫咪| 中文一区一区三区高中清不卡| 欧美一级二级三级乱码| 91理论电影在线观看| 国产成人免费在线视频| 美女任你摸久久 | 欧美国产综合一区二区| 日韩视频一区二区三区在线播放| 在线观看日韩av先锋影音电影院| 国产999精品久久久久久绿帽| 蜜桃av噜噜一区二区三区小说| 日韩国产一二三区| 一区二区三区美女| 一区二区三区成人在线视频| 中文字幕在线一区免费| 中文字幕免费在线观看视频一区| 精品久久久久久久久久久久久久久 | 亚洲美女淫视频| 国产欧美中文在线| 精品久久久影院| 久久久www成人免费无遮挡大片| 日韩欧美国产不卡| 日韩一区二区三区电影在线观看| 欧美剧在线免费观看网站| 欧美午夜片在线观看| 在线这里只有精品| 欧美性三三影院| 欧美猛男超大videosgay| 欧美日韩一本到| 欧美伦理视频网站| 日韩一区二区在线免费观看| 日韩一区二区电影在线| 精品国产一区久久| 国产精品入口麻豆九色| 亚洲欧美色图小说| 亚洲国产aⅴ天堂久久| 婷婷丁香激情综合| 麻豆精品一区二区综合av| 激情伊人五月天久久综合| 国产精品一二三四五| 99re这里只有精品首页| 欧美在线播放高清精品| 4hu四虎永久在线影院成人| 日韩欧美国产精品一区| 中文字幕av免费专区久久| 国产精品理论片| 亚洲va国产天堂va久久en| 国产真实乱子伦精品视频| 95精品视频在线| 欧美人狂配大交3d怪物一区| 欧美精品一区二| 一区二区三区蜜桃网| 青草国产精品久久久久久| 国产一区二区三区| 色妞www精品视频| 欧美一级片免费看| 国产精品久久精品日日| 亚洲高清久久久| 成人三级在线视频| 日韩一级片网站| 亚洲免费在线视频| 精品影院一区二区久久久| 91原创在线视频| 久久久久久97三级| 亚洲一卡二卡三卡四卡五卡| 国产精品影视网| 欧美精品成人一区二区三区四区| 久久这里只有精品首页| 亚洲制服丝袜一区| 成人午夜在线播放|