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

xtu oj 1526 奇因數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了xtu oj 1526 奇因數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

題目描述

如果一個(gè)數(shù)n,其素因子的個(gè)數(shù)為ω(n),如果ω(n)是奇數(shù),那么稱其為“奇因數(shù)”。

比如,數(shù)60=22?3?5,ω(60)=3,那么60是“奇因數(shù)”。 顯然,所有素?cái)?shù),必然是“奇因數(shù)”。

求區(qū)間[a,b]中“奇因數(shù)”的個(gè)數(shù)。

輸入格式

第一行是一個(gè)整數(shù)T?(1≤T≤10000),表示樣例的數(shù)量。

以后每行一個(gè)樣例,為兩個(gè)整數(shù)a,b,1≤a≤b≤106。

輸出格式

每行輸出一個(gè)樣例的結(jié)果,為一個(gè)整數(shù)。

樣例輸入

2
1 10
1 100

樣例輸出

7
43

AC代碼

#include<stdio.h>
#define N 1000005
int a[N]={};
int f[N]={};
int w[N]={};
void init(){
	int i,j;
	a[0]=1,a[1]=1;
	for(i=2;i*i<=N;i++){
		if(a[i]==0){
			for(j=2*i;j<N;j+=i){
				a[j]=1;
			}
		}
	}
	for(i=2;i<=N;i++){
		if(a[i]==0){
			w[i]=1;
			for(j=2;i*j<=N;j++){
				w[i*j]++;
			}
		}
	}
	for(i=2;i<=N;i++){
		if(w[i]%2!=0){
			f[i]=1;
		}
	} 
	for(i=1;i<N;i++){
		f[i]+=f[i-1];
	}
}
void sol(){
	int a,b;
	scanf("%d%d",&a,&b);
	printf("%d\n",f[b]-f[a-1]);
}
int main(){
	int T;
	scanf("%d",&T);
	init();
	while(T--){
	  sol();
	}
}

求質(zhì)因數(shù)的個(gè)數(shù),利用f[i*j]++,例如f[2]=1,則f[2*3]=1,f[3]=1,f[3*2]=f[6]++=2。求冪次次數(shù),利用f[i*j]=f[i]+f[j]。例如f[2]=1,f[4]=f[2]+f[2]=2。文章來源地址http://www.zghlxwxcb.cn/news/detail-802653.html

到了這里,關(guān)于xtu oj 1526 奇因數(shù)的文章就介紹完了。如果您還想了解更多內(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)文章

  • xtu oj 1340 wave

    xtu oj 1340 wave

    一個(gè)n列的網(wǎng)格,從(0,0)網(wǎng)格點(diǎn)出發(fā),波形存在平波(從(x,y)到(x+1,y)),上升波(從(x,y)到(x+1,y+1)),下降波(從(x,y)到(x+1,y?1))三種波形,請(qǐng)問從(0,0)出發(fā),最終到達(dá)(n,0)的不同波形有多少種?如圖,3列網(wǎng)格有7種不同的波形。 第一行是樣例數(shù)T(1≤T≤42)。 以后每行一個(gè)整數(shù)n(1≤n≤42

    2024年02月01日
    瀏覽(16)
  • XTU-OJ 1258-矩陣

    編寫一個(gè)程序,將1~n2按行依次填入n×n的矩陣,執(zhí)行若干條行或者列的循環(huán)移動(dòng)的指令,再將數(shù)字按行依次取出。 指令如下: 指令 含義 L x y x行循環(huán)左移y次 R x y x行循環(huán)右移y次 U x y x列循環(huán)上移y次 D x y x列循環(huán)下移y次 第一行是一個(gè)整數(shù)K,表示樣例的個(gè)數(shù)。 每個(gè)樣例的第一

    2024年01月20日
    瀏覽(20)
  • XTU-OJ 1343-青蛙

    有n個(gè)位置按順時(shí)鐘排列成一個(gè)圓,分別編號(hào)從1~n。一只青蛙最開始在1號(hào)位置上,它每次可以跳往與之相隔k個(gè)位置的位置上。比如,n=5,k=2時(shí), 青蛙從位置1可以按逆時(shí)鐘方向跳到位置3,也可以按順時(shí)鐘方向跳到位置4。請(qǐng)問這只青蛙能跳到所有的位置上嗎? 第一行輸入一個(gè)

    2024年02月07日
    瀏覽(17)
  • XTU-OJ 1221-Binary

    題目描述 給你一個(gè)非負(fù)整數(shù)n(0≤n≤232-1),求其二進(jìn)制里面最長連續(xù)1數(shù)碼的長度。 比如,7的二進(jìn)制為111,所以最長連續(xù)1數(shù)碼的長度為3;13的二進(jìn)制為1101,所以最長連續(xù)1數(shù)碼的長度為2. 輸入 第一行是一個(gè)整數(shù)K(K≤20000),表示樣例的個(gè)數(shù); 以后每行一個(gè)整數(shù)n。 輸出 每行輸出一

    2024年02月08日
    瀏覽(21)
  • XTU-OJ 1172-因子和

    題目描述 給一個(gè)正整數(shù)n,請(qǐng)求n所有因子的累加和。 輸入 每行一個(gè)整數(shù)n,1≤n≤100,000,000。如果n為0表示輸入結(jié)束,不需要處理。 輸出 每行輸出一個(gè)結(jié)果。 樣例輸入 樣例輸出 解題思路: 一眼看見數(shù)據(jù) n 最大能到 1e8,用暴力不知道是否會(huì)超時(shí),這里就繼續(xù)沿用 質(zhì)因數(shù)分解

    2024年02月08日
    瀏覽(19)
  • XTU-OJ 1170-ICPC

    題目描述 ACM/ICPC比賽涉及的知識(shí)點(diǎn)非常多,一個(gè)隊(duì)伍三個(gè)人需要能夠互補(bǔ)。一個(gè)隊(duì)伍某個(gè)知識(shí)點(diǎn)的高度是三個(gè)人中水平最高的那個(gè)人決定。現(xiàn)在給你三個(gè)人的每個(gè)知識(shí)點(diǎn)的水平情況,請(qǐng)計(jì)算一下這個(gè)隊(duì)伍的水平。 輸入 存在多個(gè)樣例。每個(gè)樣例的第一行是一個(gè)整數(shù)N(3≤N≤100

    2024年02月08日
    瀏覽(20)
  • xtu oj 1334 Least Common Multiple

    一個(gè)集合,任取3個(gè)不同的元素,求其最小公倍數(shù)中最小的值是多少? 第一行是樣例數(shù)T(1≤T≤100)。 每個(gè)樣例的第一行是一個(gè)整數(shù)n(3≤n≤50),表示集合元素的個(gè)數(shù)。 每個(gè)樣例的第二行是n個(gè)整數(shù)a1,a2,…,an,1≤ai≤106。 每個(gè)樣例輸出一行。 AC代碼 遇到比較多個(gè)數(shù)值時(shí),可以采用

    2024年01月17日
    瀏覽(18)
  • 湘大 XTU OJ 1256 湘潭大學(xué) 題解(非常詳細(xì)):枚舉

    湘大 XTU OJ 1256 湘潭大學(xué) 題解(非常詳細(xì)):枚舉

    1256 湘潭大學(xué) 湘潭大學(xué)簡稱 “XTU” ,作為即將成為湘大的一份子,怎么不能為湘大添磚加瓦了?現(xiàn)在給你一個(gè) 字符串 ,請(qǐng)你計(jì)算一下,從中選取字符, 最多能組成多少個(gè)“XTU”? 第一行是一個(gè)整數(shù)K,表示樣例的個(gè)數(shù)。 以后每行一個(gè)字符串, 字符串只包含英文大寫字母,

    2024年02月13日
    瀏覽(28)
  • 湘潭大學(xué) 湘大 XTU OJ 1271 Color 題解(非常詳細(xì))

    湘潭大學(xué) 湘大 XTU OJ 1271 Color 題解(非常詳細(xì))

    鏈接 1271 題面 Alice在玩一個(gè)游戲,她在一個(gè)m×n的格子里,隨機(jī)涂黑k個(gè)格子。然后她每次可以把一行或者一列的格子染成紅色,但是這一行中不能有黑色的格子。 請(qǐng)問她最多能把多少個(gè)格子涂成紅色? 第一行是一個(gè)整數(shù)T(T≤100),表示樣例的個(gè)數(shù)。 每個(gè)樣例的第一行是m(1≤

    2024年02月11日
    瀏覽(21)
  • 湘潭大學(xué) 湘大 XTU OJ 1055 整數(shù)分類 題解(非常詳細(xì))

    湘潭大學(xué) 湘大 XTU OJ 1055 整數(shù)分類 題解(非常詳細(xì))

    整數(shù)分類 Description 按照下面方法對(duì)整數(shù)x進(jìn)行分類:如果x是一個(gè)個(gè)位數(shù),則x屬于x類;否則將x的各位上的數(shù)碼累加,得到一個(gè)新的x,依次迭代,可以得到x的所屬類。比如說24,2+4=6,則24的類別數(shù)是6;39,3+9=12,1+2=3,則39的類別數(shù)是3。 輸入 ???????每行輸入一個(gè)非負(fù)整數(shù)

    2024年02月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包