鏁拌鐩稿叧鐭ヨ瘑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鏁拌鐩稿叧鐭ヨ瘑相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e8%b4%a8%e6%95%b0' title='璐ㄦ暟'>璐ㄦ暟
鐩綍
0 鍓嶅鐭ヨ瘑
蹇€熷箓
澶ф暟涔樼Н鍙栨ā
1 璐ㄦ暟
鏍瑰彿绠楁硶
娆ф媺绛?/h3>
2 鍏洜鏁颁笌璐ㄥ洜鏁?/h2>
鍏洜鏁?/h3>
3 娆ф媺鍑芥暟
娆ф媺鍑芥暟
娆ф媺闄嶅箓
鍓嶅鐭ヨ瘑锛氬揩閫熷箓锛屽ぇ鏁颁箻绉彇妯?/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>
鏃堕棿澶嶆潅搴︼細(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>
2 鍏洜鏁颁笌璐ㄥ洜鏁?/h2>
璐ㄥ洜鏁板垎瑙?/h3>
鍏洜鏁?/h3>
3 娆ф媺鍑芥暟
娆ф媺鍑芥暟
娆ф媺闄嶅箓
璐归┈灏忓畾鐞?/h3>
鍏洜鏁?/h3>
3 娆ф媺鍑芥暟
娆ф媺鍑芥暟
娆ф媺闄嶅箓
璐归┈灏忓畾鐞?/h3>
以上是关于鏁拌鐩稿叧鐭ヨ瘑的主要内容,如果未能解决你的问题,请参考以下文章