国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HDU-2138-大素?cái)?shù)的判斷板子-c語(yǔ)言最快判斷素?cái)?shù)

這篇具有很好參考價(jià)值的文章主要介紹了HDU-2138-大素?cái)?shù)的判斷板子-c語(yǔ)言最快判斷素?cái)?shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

HDU-2138-大素?cái)?shù)的判斷板子-c語(yǔ)言最快判斷素?cái)?shù),HDU,數(shù)論,模板,算法,c++

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll fast_pow(ll x, ll y, ll m)
{
	ll res = 1;
	x %= m;
	while (y)
	{
		if (y & 1)res = (res * x) % m;
		x = (x * x) % m;
		y >>= 1;
	}
	return res;
}
bool witness(ll a, ll n)
{
	ll u = n - 1;
	int t = 0;
	while (u & 1 == 0)u = u >> 1, t++;
	ll x1, x2;
	x1 = fast_pow(a, u, n);
	for (int i = 1; i <= t; i++)
	{
		x2 = fast_pow(x1, 2, n);
		if (x2 == 1 && x1 != 1 && x1 != n - 1)return true;
		x1 = x2;
	}
	if (x1 != 1)return true;
	return false;
}
int miller_rabin(ll n, int s)
{
	if (n < 2)return 0;
	if (n == 2)return 1;
	if (n % 2 == 0)return 0;
	for (int i = 0; i < s && i < n; i++)
	{
		ll a = rand() % (n - 1) + 1;
		if (witness(a, n))return 0;
	}
	return 1;
}
int main()
{
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	int n;
	while (cin >> n)
	{
		int cnt = 0;
		for (int i = 0; i < n; i++)
		{
			ll a;
			cin >> a;
			int s = 50;
			cnt += miller_rabin(a, s);
			//cout << cnt <<"*"<< endl;
		}
		cout << cnt << endl;
	}
	return 0;
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-623508.html

到了這里,關(guān)于HDU-2138-大素?cái)?shù)的判斷板子-c語(yǔ)言最快判斷素?cái)?shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C語(yǔ)言】判斷一個(gè)數(shù)是否為素?cái)?shù)

    目錄 判斷一個(gè)數(shù)是否為素?cái)?shù) 方法1? 方法2? ? 2.1 2.2 進(jìn)階:輸出區(qū)間長(zhǎng)度內(nèi)的素?cái)?shù) “ 素?cái)?shù)和質(zhì)數(shù)沒有區(qū)別 ,素?cái)?shù)又叫質(zhì)數(shù),質(zhì)數(shù)是指在大于1的自然數(shù)中,除了1和它本身以外,不能被其他自然數(shù)整除的數(shù)。比1大但不是素?cái)?shù)的數(shù)稱為合數(shù),1和0既非素?cái)?shù)也非合數(shù)。” 所謂素?cái)?shù)

    2024年02月04日
    瀏覽(20)
  • 【C語(yǔ)言】C語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù) 判斷是否是素?cái)?shù)

    【C語(yǔ)言】C語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù) 判斷是否是素?cái)?shù)

    ? ? ? ?歡迎來到南方有喬木的博客?。?! 博主主頁(yè): 點(diǎn)擊點(diǎn)擊!戳一戳??! 博主QQ: 1636758318 博主簡(jiǎn)介: 一名在校大學(xué)生,正在努力學(xué)習(xí)Java語(yǔ)言編程。 窮且意堅(jiān),不墜青云之志 ,希望能在編程的世界里找到屬于自己的光。 跪謝帥氣or美麗的朋友們能夠幫我點(diǎn)贊! 請(qǐng)對(duì)文中

    2024年02月04日
    瀏覽(20)
  • C語(yǔ)言素?cái)?shù)(質(zhì)數(shù))判斷的三種方法

    本文介紹了判斷素?cái)?shù)的3種方法,從素?cái)?shù)的概念分析,確定找到素?cái)?shù)的幾個(gè)必要條件,設(shè)計(jì)思路,并將代碼進(jìn)行優(yōu)化。此外,還使用自定義函數(shù)的形式將同樣的思路進(jìn)行實(shí)現(xiàn)。 素?cái)?shù),就是僅能被自身和1整除的數(shù)字。 首先我們可以提取出判斷素?cái)?shù)的三個(gè)基本條件: 素?cái)?shù)是整數(shù)

    2024年02月04日
    瀏覽(18)
  • C語(yǔ)言中判斷素?cái)?shù)的幾種方法

    C語(yǔ)言中判斷素?cái)?shù)的幾種方法

    作為C的初學(xué)者們希望大家看看這幾種判斷素?cái)?shù)的方法 既然進(jìn)來了就看完把 題目要求: 判斷n是否為素?cái)?shù)。 首先我們講一下素?cái)?shù)的判定:素?cái)?shù)就是只能被1或者本身整除的數(shù),這就延伸出了幾種不同的判定方法。 方法一:因?yàn)榕袛嗨財(cái)?shù)相當(dāng)于就是判斷這個(gè)數(shù)能不能整除2-這個(gè)數(shù)

    2024年02月11日
    瀏覽(15)
  • C語(yǔ)言--輸入一個(gè)數(shù)判斷是否為素?cái)?shù)(多種方法)

    C語(yǔ)言--輸入一個(gè)數(shù)判斷是否為素?cái)?shù)(多種方法)

    ?需要解決這個(gè)問題,首先我們要明白 --------什么是素?cái)?shù)? (質(zhì)數(shù))素?cái)?shù)是指在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的自然數(shù)。 舉個(gè)例子:4? 可以 由2*2=4? 和1*4 得到,不符合素?cái)?shù)的條件,所以不是素?cái)?shù)。 ? ? ? ? ? ? ? ? ??5? 只能由1*5 得到,符合素?cái)?shù)的

    2024年01月25日
    瀏覽(20)
  • 超級(jí)詳細(xì)用C語(yǔ)言判斷一個(gè)數(shù)是否是素?cái)?shù)

    先上代碼: #include stdio.h int main() {?? ? ?? ?int n,i; ?? ?printf(\\\"請(qǐng)輸入一個(gè)數(shù): \\\"); ?? ?scanf(\\\"%d\\\",n); ?? ?for(i=2;in;i++){ ?? ??? ?if(n%i==0){ ?? ??? ??? ?break; ?? ??? ?} ?? ?} ?? ?if(n==i){ ?? ??? ?printf(\\\"是素?cái)?shù)\\\"); ?? ?} ?? ?else ?? ??? ?printf(\\\"不是素?cái)?shù)\\\"); } 理解: 素?cái)?shù)

    2024年02月08日
    瀏覽(19)
  • 初等數(shù)論——素?cái)?shù),逆元,EXGCD有關(guān)

    初等數(shù)論——素?cái)?shù),逆元,EXGCD有關(guān)

    設(shè)整數(shù) (pne 0,pm 1) 。如果 (p) 除了平凡約數(shù)以外沒有其他約數(shù),那么稱 (p) 為素?cái)?shù)(不可約數(shù))。 若整數(shù) (ane 0,pm 1) 且 (a) 不是素?cái)?shù),則稱 (a) 為合數(shù)。 ——————OI Wiki 如何判斷一個(gè)數(shù) (x) 是不是質(zhì)數(shù)? 很顯然我們可以暴力的枚舉 (1) 到 (sqrt{x}) 來看是否整除

    2024年02月05日
    瀏覽(17)
  • C語(yǔ)言:判斷一個(gè)數(shù)是否為素?cái)?shù)(3種方法,含注釋)

    首先要先明白素?cái)?shù)的定義:除了1和本身之外,沒有其他的因數(shù)的數(shù),即不能被其他數(shù)整除。 同時(shí)要注意,1不是素?cái)?shù)。 以下為判斷素?cái)?shù)的3個(gè)代碼: 1.要注意給m賦初值是不能為1,因?yàn)?是任何數(shù)的因數(shù),可以被任何數(shù)整除。若初值為1,則第一步就結(jié)束循環(huán),所有的數(shù)輸出結(jié)果

    2024年02月13日
    瀏覽(23)
  • C語(yǔ)言--編寫函數(shù)判斷一個(gè)數(shù)是否為素?cái)?shù),在主函數(shù)中調(diào)用該函數(shù)輸出100以內(nèi)的全部素?cái)?shù)。

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包