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

題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題

這篇具有很好參考價(jià)值的文章主要介紹了題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原題鏈接

https://www.dotcpp.com/oj/problem3162.html

想直接看題解的,跳轉(zhuǎn)到第三次嘗試即可。

題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題
已AC。

解析:

(1)首先大家要知道什么叫互質(zhì):
題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題
以及它們的性質(zhì):
題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題

歐拉函數(shù)

在數(shù)論中,對(duì)正整數(shù)n,歐拉函數(shù)φ(n)是小于或等于n的正整數(shù)中與n互質(zhì)的數(shù)的數(shù)目。此函數(shù)以其首名研究者歐拉命名,它又稱為φ函數(shù)(由高斯所命名)或是歐拉總計(jì)函數(shù)(totient function,由西爾維斯特所命名)。

例如φ(8) = 4,因?yàn)?,3,5,7均和8互質(zhì)。

也可以從簡化剩余系的角度來解釋,簡化剩余系(reduced residue system)也稱既約剩余系或縮系,是m的完全剩余系中與m互素的數(shù)構(gòu)成的子集,如果模m的一個(gè)剩余類里所有數(shù)都與m互素,就把它叫做與模m互素的剩余類。在與模m互素的全體剩余類中,從每一個(gè)類中各任取一個(gè)數(shù)作為代表組成的集合,叫做模m的一個(gè)簡化剩余系。

(1,3,5,7)就構(gòu)成了8的一個(gè)簡化剩余系。

參考鏈接: https://zhuanlan.zhihu.com/p/151756874

第一次嘗試代碼:

package Dotcpp;

import java.io.*;
import java.util.Scanner;

public class 題目3180藍(lán)橋杯2023年第十四屆省賽真題_互質(zhì)數(shù)的個(gè)數(shù) {
	private static long mod = 998244353L;
	private static long a,b,ans;


	static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

	static StreamTokenizer st = new StreamTokenizer(br);

	static int nextLong() throws Exception {st.nextToken();return (int) st.nval;}

	static PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));


	public static void main(String[] args) throws Exception {
		//Scanner scanner = new Scanner(System.in);
		a = nextLong();
		b = nextLong();
		long n = Euler_pow(a,b-1);
		long m = Euler(a);
		System.out.println((n*m%mod)%mod);
	}

	private static long Euler(long n) {
		long res = n;
		for (long i = 2; i * i <= n; ++i) {
			if (n % i == 0) {
				res = res / i * (i - 1);
				while (n % i == 0) {
					n /= i;
				}
			}
		}
		if (n > 1) {
			res -= res / n;
		}
		return res;
	}

	private static long Euler_pow(long a, long b) {
		long ans = 1;
		while (b != 0){
			if (b % 2 ==1){
				ans*=(a%mod)%mod;
			}
			a*=a%mod;
			a=a%mod;
			b /= 2;
		}
		return ans;
	}
}

運(yùn)行結(jié)果:

題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題

分析:

第二次嘗試代碼:

package Dotcpp;

import java.util.Scanner;

public class 題目3180藍(lán)橋杯2023年第十四屆省賽真題_互質(zhì)數(shù)的個(gè)數(shù)__運(yùn)行錯(cuò)誤32{
	private static long mod = 998244353L;
	private static long a, b, res;

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		a = scanner.nextInt();
		b = scanner.nextInt();
		long n = Euler_pow(a, b);
		res = n;
		for (int i = 2; i <= n / i; i++) {
			if (n % i == 0) {
				while (n % i == 0) {
					n /= i;
					n%=mod;
				}
				res = (res - res / i);
				res%=mod;
			}
		}
		if (n > 1) {
			res = (res - res / n);
			res%=mod;
		}
		System.out.println(res%=mod);

	}

	private static long Euler_pow(long a, long b) {
		long ans = 1;
		while (b > 0) {
			if ((b & 1) > 0) {
				ans = ((ans % mod) * (a % mod)) % mod;
			}
			a = ((a % mod) * (a % mod)) % mod;
			b /= 2;
		}
		return ans;
	}

}

運(yùn)行結(jié)果:

題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題

補(bǔ)充說明:

這第二次是我參考其他語言的代碼,轉(zhuǎn)化成Java來實(shí)現(xiàn)的。

如圖可見:

題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題
感謝大佬提供的思路: https://blog.dotcpp.com/a/95823

分析:

當(dāng)時(shí)一想,一種方法超時(shí),一種方法會(huì)導(dǎo)致報(bào)錯(cuò),兩者結(jié)合一起,是不是可行呢。?

第三次嘗試:

package Dotcpp;

import java.io.*;
import java.util.Scanner;

public class 題目3180藍(lán)橋杯2023年第十四屆省賽真題_互質(zhì)數(shù)的個(gè)數(shù) {
	private static long mod = 998244353L;
	private static long a,b,res;



	public static void main(String[] args) throws Exception {
		Scanner scanner = new Scanner(System.in);
		a = scanner.nextLong();
		b = scanner.nextLong();
		long n = Euler_pow(a,b);

		res = n;
		for (int i = 2; i <= n / i; i++) {
			if (n % i == 0) {
				while (n % i == 0) {
					n /= i;
					n%=mod;
				}
				res = (res - res / i);
				res%=mod;
			}
		}
		if (n > 1) {
			res = (res - res / n);
			res%=mod;
		}
		scanner.close();
		System.out.println(res%=mod);
	}

	private static long Euler(long n) {
		long res = n;
		for (long i = 2; i * i <= n; ++i) {
			if (n % i == 0) {
				res = res / i * (i - 1);
				while (n % i == 0) {
					n /= i;
				}
			}
		}
		if (n > 1) {
			res -= res / n;
		}
		return res;
	}

	private static long Euler_pow(long a, long b) {
		long ans = 1;
		while (b > 0) {
			if ((b & 1) > 0) {
				ans = ((ans % mod) * (a % mod)) % mod;
			}
			a = ((a % mod) * (a % mod)) % mod;
			b /= 2;
		}
		return ans;
	}
}

結(jié)果:

題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題文章來源地址http://www.zghlxwxcb.cn/news/detail-423321.html

分析:

到了這里,關(guān)于題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個(gè)數(shù)======及探討互質(zhì)專題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 藍(lán)橋杯嵌入式第十四屆省賽題目解析

    藍(lán)橋杯嵌入式第十四屆省賽題目解析

    前幾天剛剛參加完第十四屆的省賽,這屆題目比我想象中的要難,其實(shí)想一想這也是應(yīng)該的,以前的知識(shí)點(diǎn)都被摸透了,也是需要加入新的知識(shí)點(diǎn)了,但是我還是想說能不能別在我參加的時(shí)候加大題目難度啊。 不過聽說隔壁單片機(jī)的省賽都比往年的國賽還難,這就有點(diǎn)離譜了

    2024年02月06日
    瀏覽(103)
  • 藍(lán)橋杯單片機(jī)第十四屆省賽題目和程序答案

    藍(lán)橋杯單片機(jī)第十四屆省賽題目和程序答案

    目錄 ?1、前言 ?2、題目 3、程序架構(gòu)? ? ?3.1 display.c ? ?3.2 ds1302.c ? ?3.3 iic.c ? ?3.4 onewire.c ? ?3.5 main.c 主函數(shù)文件 ? ?3.6 環(huán)境配置 4. 歷年藍(lán)橋杯單片機(jī)試題和答案 ? ? ? ?抽空復(fù)習(xí)了一下,拿下單片機(jī)省賽一等獎(jiǎng),在此分享一下最新的14屆省賽程序設(shè)計(jì)答案 ? ? ? ? ?模

    2024年02月06日
    瀏覽(818)
  • 2023年第十四屆藍(lán)橋杯省賽Java C組題解

    只做出來(ACDFGH),挑幾個(gè)出來,答案不一定正確,但自己測試通過了 求1~20230408的和 這里就直接套等差數(shù)列的求和公式,答案:204634714038436 ? 【問題描述】 ????????有一個(gè)長度為n的數(shù)組(n是10的倍數(shù)),每個(gè)數(shù) Ai 都是區(qū)間[0,9]中的整數(shù),小明發(fā)現(xiàn)數(shù)組里每種數(shù)出現(xiàn)的次數(shù)不太

    2023年04月26日
    瀏覽(33)
  • 2023年第十四屆藍(lán)橋杯大賽python組省賽真題(已更新完)

    本篇更新藍(lán)橋杯省賽真題的后5道。 6.試題 F: 公因數(shù)匹配 時(shí)間限制: 10.0s 內(nèi)存限制: 512.0MB 本題總分:15 分 【問題描述】 給定 n 個(gè)正整數(shù) Ai,請(qǐng)找出兩個(gè)數(shù) i, j 使得 i j 且 Ai 和 Aj 存在大于 1 的 公因數(shù)。 如果存在多組 i, j,請(qǐng)輸出 i 最小的那組。如果仍然存在多組 i, j,請(qǐng)輸出

    2024年02月06日
    瀏覽(35)
  • 2023年第十四屆藍(lán)橋杯JAVA B組題目

    2023年第十四屆藍(lán)橋杯JAVA B組題目

    第二次參加藍(lán)橋杯,手機(jī)再次沒電導(dǎo)致只寫了兩個(gè)半小時(shí)就交了(不能重復(fù)交哎),這次帶了充電寶,結(jié)果充電寶充電線中途松了,不得不說騰訊會(huì)議的耗電量真大。本博客就是剛提交后寫的,可以看看時(shí)間hhh。 就做了前五道題,不過前五道題就搜索、枚舉、進(jìn)制就能做和一

    2023年04月09日
    瀏覽(26)
  • 2023年第十四屆藍(lán)橋杯Web應(yīng)用開發(fā)(職業(yè)院校組)省賽真題

    2023年第十四屆藍(lán)橋杯Web應(yīng)用開發(fā)(職業(yè)院校組)省賽真題

    前言: 因博主申請(qǐng)的線上考試所以留下了真題,本篇文章只有題目沒有答案( 真題源碼資源在最后 ),因博主技術(shù)有限(請(qǐng)理解一下),博主只拿了省二 目錄 1. 電影院排座位 2.?圖??印?成: 3.??收集帛書碎? 4.??適應(yīng)?? 5.??外賣給好評(píng) 6.?視頻彈幕? 7.?ISBN 轉(zhuǎn)換與?成

    2024年02月05日
    瀏覽(23)
  • 2023年第十四屆藍(lán)橋杯單片機(jī)開放與設(shè)計(jì)省賽微析與經(jīng)驗(yàn)分享

    2023年第十四屆藍(lán)橋杯單片機(jī)開放與設(shè)計(jì)省賽微析與經(jīng)驗(yàn)分享

    前言: ? ? ? ?2023年4月8日, 就在昨天,本人剛參與了第十四屆藍(lán)橋杯單片機(jī)開放與設(shè)計(jì)省賽。 ????????整體做下來,且不談客觀題,今年的程序題,個(gè)人感覺有點(diǎn)像大雜燴,題量大,細(xì)節(jié)多,而且有些要求定義不夠清晰,所以本人這次做的不夠完美,并且因?yàn)闀r(shí)間問題有

    2024年02月08日
    瀏覽(99)
  • 藍(lán)橋杯第十四屆省賽完整題解 C/C++ B組

    藍(lán)橋杯第十四屆省賽完整題解 C/C++ B組

    沒有測評(píng),不知道對(duì)不對(duì),僅僅過樣例而已 本題總分:5 分 【問題描述】 小藍(lán)現(xiàn)在有一個(gè)長度為 100 的數(shù)組,數(shù)組中的每個(gè)元素的值都在 0 到 9 的 范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9

    2023年04月13日
    瀏覽(95)
  • 【藍(lán)橋杯嵌入式】藍(lán)橋杯嵌入式第十四屆省賽程序真題,真題分析與代碼講解

    【藍(lán)橋杯嵌入式】藍(lán)橋杯嵌入式第十四屆省賽程序真題,真題分析與代碼講解

    ???【藍(lán)橋杯嵌入式】專題正在持續(xù)更新中,原理圖解析?,各模塊分析?以及歷年真題講解?都已更新完畢,歡迎大家前往訂閱本專題?? ??【藍(lán)橋杯嵌入式】藍(lán)橋杯第十屆省賽真題 ??【藍(lán)橋杯嵌入式】藍(lán)橋杯第十二屆省賽程序真題 ??【藍(lán)橋杯嵌入式】藍(lán)橋杯第十三屆省

    2023年04月15日
    瀏覽(191)
  • 2023年第十四屆藍(lán)橋杯Java_大學(xué)B組真題

    2023年第十四屆藍(lán)橋杯Java_大學(xué)B組真題

    【考生須知】 考試開始后,選手首先下載題目,并使用考場現(xiàn)場公布的解壓密碼解壓試 題。 考試時(shí)間為 4 小時(shí)??荚嚻陂g選手可瀏覽自己已經(jīng)提交的答案,被瀏覽的答案允許拷貝。時(shí)間截止后,將無法繼續(xù)提交或?yàn)g覽答案。 對(duì)同一題目,選手可多次提交答案,以最后一次提

    2023年04月11日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包