日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

处女座的测验(一)(互质数)

發(fā)布時間:2024/9/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 处女座的测验(一)(互质数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

鏈接:https://ac.nowcoder.com/acm/contest/327/H
來源:牛客網(wǎng)

題目描述 :


/*
做這題首先要明確怎么樣的一對互質(zhì)數(shù)會滿足題目要求;
(素數(shù)序列中任意一對都互質(zhì))

T(2*3) = T(6)=4;(1,2,3,6)

再寫幾個素數(shù)對相乘:
比如 :

T(5*7) = T(35) = 4;(1,5,7,35這四個因子) T(11*13) = T(143) = 4; (1,11,13,143)

所以可以看出任意一對素數(shù)的乘積有4個因子,并且所得(不含相同素數(shù)因子的一對素數(shù),比如23,35重復(fù)使用了3這樣不行)乘積序列中任意一對互質(zhì)(6,35互質(zhì),6,143互質(zhì),35,143互質(zhì))
但是現(xiàn)在題目要求任意一對因子個數(shù)大于10的…
從上面寫的幾個素數(shù)對相乘的因子中可以推出,任意兩對素數(shù)對的乘積再乘積所得的乘積會有16個因子,并且這個

乘積值序列中任意一對也都互質(zhì)


所以只要找出4000個素數(shù),最前一個和最后一個素數(shù)(保證不重復(fù)使用同一個值就行)相乘的積就是答案的2000分之一,類推,第二個與倒數(shù)第二個相乘,…最終會得到2000個。
(用素數(shù)篩法找出前4000個素數(shù)效率會更高)
*/
Ac_code:

#include <iostream> #define N 50000 using namespace std; int a[N+5]; int main() {for(int i = 2; i <= N ; i++){for(int j = i*2; j <= N; j+=i){a[j] = 1;}}int j = 0;for(int i = 2; i <= N && j < 4000; i++){if(!a[i])a[j++] = i;}for(int i = 0,j = 3999;i < 2000 ; i++,j--)cout<<a[i]*a[j]<<endl;return 0; }

總結(jié)

以上是生活随笔為你收集整理的处女座的测验(一)(互质数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。