modtest.cpp

来自「任意精度计算的实现」· C++ 代码 · 共 37 行

CPP
37
字号
#include <iostream>
#include "ap.h"


using namespace std;


// Program to test the modint class

int main (void)
{
    modint a, b;

    setmodulus (getprime (1));          // Use with 32-bit versions
    // setmodulus (moduli[0]);          // Use with 64-bit and fp versions

    a = 600000;
    b = 600000;

    cout << "sizeof (modint) = " << sizeof (modint) << endl;

    cout << a << " * " << 600000 << " = " << a * modint (600000) << " (mod " << modint::modulus << ")" << endl;

    cout << a << " ^ " << b << " = " << pow (a, b) << " (mod " << modint::modulus << ")" << endl;

    cout << 1 << " / " << a << " = " << (b = modint (1) / a) << " (mod " << modint::modulus << ")" << endl;

    cout << a << " * " << b << " = " << a * b << " (mod " << modint::modulus << ")" << endl;

    cout << "Primitive root of " << modint::modulus << " = " << primitiveroot () << endl;
    // cout << "Primitive root of " << modint::modulus << " = " << primitiveroots[0] << endl;

    clearmodulus ();

    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?