鏁拌鐩稿叧鐭ヨ瘑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鏁拌鐩稿叧鐭ヨ瘑相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e8%b4%a8%e6%95%b0' title='璐ㄦ暟'>璐ㄦ暟   mat   鑼冨洿   姝f枃   鍖洪棿   can   art   png   htm   

鐩綍

0 鍓嶅鐭ヨ瘑

蹇€熷箓

澶ф暟涔樼Н鍙栨ā

1 璐ㄦ暟

鏍瑰彿绠楁硶

娆ф媺绛?/h3>

2 鍏洜鏁颁笌璐ㄥ洜鏁?/h2>

鍏洜鏁?/h3>

3 娆ф媺鍑芥暟

娆ф媺鍑芥暟

娆ф媺闄嶅箓

鍓嶅鐭ヨ瘑锛氬揩閫熷箓锛屽ぇ鏁颁箻绉彇妯?/h2>

蹇€熷箓

鏈変簩杩涘埗闈為€掑綊鍜屽熀鏈€掑綊涓ょ鍋氭硶锛屼唬鐮佸憟鐜扮殑鏄簩杩涘埗闈為€掑綊

#include <cstdio>
#include <cmath>
using namespace std;
int main(){
    long long ans=1,i,j,k,m,n,b,p;
    scanf("%lld%lld%lld",&b,&m,&p);
    printf("%lld^%lld mod %lld=",b,m,p);
    while(m>0){
        if(m%2==1)
            ans=ans*b%p;
        b=b*b%p;
        m=m>>1;
    }
    printf("%lld",ans%p);
    return 0;
}

澶ф暟涔樼Н鍙栨ā

璁$畻((a imes b)\%p)鎬庝箞鍔烇紵(((a%p) imes (b%p))\%p)杩樻槸浼氭孩鍑恒€?br /> 涓嬮潰鐢ㄥ埌涓€绉嶆€濇兂锛岀濂囦笌涓婇潰鐨勫揩閫熷箓鏈夊紓鏇插悓宸ヤ箣濡欙紝鎶?span class="math inline">(b)鐪嬫垚浜岃繘鍒惰〃绀恒€?br /> 涓句釜鏍楀瓙锛?span class="math inline">(4 imes 13\%p)锛岀湅鎴愭槸(4 imes 1101(2)\%p)锛屽叾瀹炶〃绀虹殑鏄?span class="math inline">(4 imes (1 imes 2^3+1 imes 2^2+0 imes 2^1+1 imes 2^0)\%p)锛岄偅涔堟垜浠湪璁$畻鐨勬椂鍊欏氨鎶奲鐪嬫垚浜岃繘鍒讹紝濡傛灉浜岃繘鍒舵渶鍚庝竴浣嶆槸1锛屽氨璇存槑杩欎竴浣嶅簲璇ヤ箻(a)鍙栦綑锛屼负闆惰鏄庤繖涓€浣嶄笉鐢ㄤ箻(a)锛屼粠浣庝綅寮€濮嬩笉鏂皢(b)鐨勪簩杩涘埗寮忓彸绉伙紝鍚屾椂灏?span class="math inline">(a)涔樹互2锛岀瓑鍚屼簬鎶婂熀鏁板钩鏂癸紝鍘熷洜瑙佷笂寮忋€?/p>

#include <iostream>
using namespace std;
long long q_mod(long long a,long long n,long long p)
{
    a = a%p;
    //棣栧厛闄峚鐨勮妯?    long long sum = 1;//璁板綍缁撴灉
    while(n)
    {
        if(n&1)
        {
            sum = (sum*a)%p;//n涓哄鏁版椂鍗曠嫭鎷垮嚭鏉ヤ箻
        }
        a = (a*a)%p;//鍚堝苟a闄峮鐨勮妯?        n /= 2;
    }
    return sum;
}
long long q_mul(long long a,long long b,long long p)
{
    long long sum = 0;
    while(b)
    {
        if(b&1)//濡傛灉b鐨勪簩杩涘埗鏈熬鏄浂
        {
            (sum += a)%=p;//a瑕佸姞涓婂彇浣?        }
        (a <<= 1)%=p;//涓嶆柇鎶奱涔?鐩稿綋浜庢彁楂樹綅鏁?        b >>= 1;//鎶奲鍙崇Щ
    }
    return sum;
}

鍙互鍙戠幇涓よ€呴潪甯哥殑鐩镐技锛屽樊鍒湪浜庣粨鏋滃彉閲忕殑鍒濆€煎拰璁$畻涓姞鍙峰拰涔樺彿鐨勫尯鍒€?br /> 鍙傝€冩枃绔狅細
蹇€熷箓鍙栨ā锛堣缁嗭級锛?a href="https://blog.csdn.net/dbc_121/article/details/77646508" class="uri">https://blog.csdn.net/dbc_121/article/details/77646508
澶ф暟涔樻硶鍙栨ā杩愮畻锛堜簩杩涘埗锛夛紝https://www.cnblogs.com/geloutingyu/p/5886626.html

1 璐ㄦ暟

鏍瑰彿绠楁硶

bool isprime(int x){
    if(x==0||x==1) return 0;
    if(x==2) return 1;
    for(int i=3;i<=sqrt(x);i++){
        if(x%i==0) return 0;
    } 
    return 1;
} 

鍗曟鏃堕棿澶嶆潅搴︼細(O(sqrt{x}))
鍒ゆ柇1-n鐨勭礌鏁颁釜鏁帮細(O(xsqrt{x}))

鍩冩皬绛?/h3>

鎶€鏈浘鐗? src=
鏃堕棿澶嶆潅搴︼細(O(nlog(log n)))

鍩冩皬绛涚殑鍑犱釜搴旂敤

1

棰樻剰鎻忚堪

(N)缁勬祴璇曟暟鎹紝姹傚尯闂?span class="math inline">([a,b])涓婄殑鎵€鏈夎川鏁般€?/p>

鏁版嵁鑼冨洿

(Nleq 10^4,a,bleq 10^6)

#include<stdio.h>
#include<algorithm>
#include<math.h>
const int maxn=1e6+7;//鎬荤殑鑼冨洿瑙勫畾鍦ㄨ繖閲?using namespace std;
 
//鎴戜滑灏嗚繖涓焹姘忕瓫娉曞啓鎴愪竴涓嚱鏁?bool isprime[maxn];
void sieve(){
    for(int i=0;i<=maxn;i++)isprime[i]=true;
    isprime[0]=isprime[1]=false;
    for(int i=2;i<=maxn;i++){//浠?寮€濮嬪線鍚庣瓫
        if(isprime[i]){
            for(int j=2*i;j<=maxn;j+=i){
                isprime[j]=false;
            }
        }
    }
}
 
int l,r; 
int main(){
    //鎴戜滑鍦ㄧ▼搴忓垰寮€濮?鍏堣皟鐢ㄨ繖涓嚱鏁?    //鎶婅繖涓猧sprime鏁扮粍澶勭悊鎴愭垜浠兂瑕佺殑鏍峰瓙 鐢ㄦ潵鍒ゆ柇绱犳暟
    //杩欏氨鏄澶勭悊鐨勬€濇兂 鎴戜滑鍦ㄥ紑澶村鐞嗚繖涓€娆?    //鎶奿sprime鏁扮粍 閲岄潰 涓嬫爣鏄礌鏁扮殑鍏ㄩ儴鍙樻垚浜唗rue
    //鍚庤竟鎯冲垽鏂槸涓嶆槸绱犳暟 鐩存帴鐢╥sprime[i]鏄笉鏄湡灏卞ソ浜?    sieve();
    
    
    int cnt=0;//璁℃暟
    scanf("%d%d",&l&r);//杈撳叆 l鍜宺
    for(int i=l;i<=r;i++){//閬嶅巻 l鍒皉  鍒ゆ柇灏辫浜?        if(isprime[i]){
            cnt++;
        }
    }
    printf("%d",cnt);
}
2

棰樻剰鎻忚堪

杈撳叆涓€涓暟(n)锛屽垽鏂粬鏄笉鏄礌鏁帮紝(N)缁勬祴璇曟暟鎹?/p>

鏁版嵁鑼冨洿

(nleq 10^6)

棰樿В

杩欎釜鏃跺€?灏变綋鐜颁簡 棰勫鐞嗙殑閲嶈鎬?br /> 鎴戜滑鍏堥澶勭悊鍑烘潵 1e6浠ュ唴鐨勬墍鏈夌礌鏁? 杩欐牱涓嶇浣犺緭鍏ュ暐? 鎴戠洿鎺ュ幓鐪?鏄笉鏄礌鏁板氨濂戒簡
棰勫鐞?鎸夌収涓€鑸殑绠楁硶 20浠ュ唴鐨勭礌鏁伴渶瑕?0娆℃墠鑳藉垽鏂嚭鏉?br /> 閭?e6浠ュ唴? 澶ф闇€瑕?e9娆★紙涔熷氨鏄崄浜挎锛?br /> 鑰岀敤鍩冩皬绛涙硶闇€瑕?0涓囨
杩欏氨鏄繖涓畻娉曠殑鏁堢巼?

#include<stdio.h>
#include<algorithm>
#include<math.h>
const int maxn=1e6+7;//鎬荤殑鑼冨洿瑙勫畾鍦ㄨ繖閲?using namespace std;
 
//鎴戜滑灏嗚繖涓焹姘忕瓫娉曞啓鎴愪竴涓嚱鏁?bool isprime[maxn];
void sieve(){
    for(int i=0;i<=maxn;i++)isprime[i]=true;
    isprime[0]=isprime[1]=false;
    for(int i=2;i<=maxn;i++){//浠?寮€濮嬪線鍚庣瓫
        if(isprime[i]){
            for(int j=2*i;j<=maxn;j+=i){
                isprime[j]=false;
            }
        }
    }
}
 
int n; 
int main(){
    sieve();//棰勫鐞?    
    //杈撳叆 n
    while(scanf("%d",&n)!=EOF){
        if(isprime[n]){
            printf("Yes
");
        }
        else{
            printf("No
");
        }
    }
}

娆ф媺绛?/h3>

绫冲嫆缃楀绱犳暟妫€娴?/h3>

2 鍏洜鏁颁笌璐ㄥ洜鏁?/h2>

璐ㄥ洜鏁板垎瑙?/h3>

鍏洜鏁?/h3>

3 娆ф媺鍑芥暟

娆ф媺鍑芥暟

娆ф媺闄嶅箓

璐归┈灏忓畾鐞?/h3>

以上是关于鏁拌鐩稿叧鐭ヨ瘑的主要内容,如果未能解决你的问题,请参考以下文章

鍗忕▼鐩稿叧

javascript鍩虹鐭ヨ瘑 瀵硅薄

RabbitMQ鐭ヨ瘑鐐逛竴

甯︿綘浜嗚В椤圭洰绠$悊 | 椤圭洰绠$悊鍩虹鐭ヨ瘑

[绉戞櫘]ES6涓€浜涗笉甯歌鐨勫皬鐭ヨ瘑