素數打表法
很多時間超限的問題都與素數有關
#include <stdio.h>
#define maxn 1000000//根據題意大概估算範圍;
int prime[maxn];
void get_prime()
{
for(int i=2;i<maxn;i++)
{
if(!prime[i])
{
for(int j=2;j*i<=maxn;j++)
{
prime[i*j]=1;
}
}
}
}
int main()
{
get_prime();
for(int i=1;i<maxn;i++)
{
if(!prime[i])
{
printf("%d ",i);
}
}
}
素數打表法
相關推薦
素數打表法
stdio.h clu fine pan prime bsp 題意 col i++ 很多時間超限的問題都與素數有關 #include <stdio.h>#define maxn 1000000//根據題意大概估算範圍;int prime[maxn];void g
HDOJ Problem-2136 Largest prime factor(素數打表法)
Largest prime factor Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 17192 Ac
打表法判斷素數
說明:本處的素數判斷函式,只適用於int型。在無符號int和int64上的正確性還沒有進行嚴格的驗證。 從方便性來說,用普通的素數模板即可解決一般問題。打表法只有在需要判斷大量很大的整數是否為素數時,才能體現出效率優勢。 - - - - - -
素數打表高效算法
sizeof using mem 存儲 bool bre names space 註意 #include<cstring> using namespace std; bool vis[1000000]; //存儲某個數(下標)是不是素數,是則為true,
【☆】素數打表--重要
sca %d col logs printf i++ amp pan 題目 題目:找出n以內的素數(n<100) 這裏只找出一組 代碼: 1 #include<stdio.h> 2 int main() 3 { 4 int n,i,j
hdu 4135 Co-prime (素數打表+容斥原理)
string tdi eof AR Go data tor tom void 題目鏈接 題意:問從A到B中與N互素的個數。 題解: 利用容斥原理:先求出與n互為素數的個數。 可以先將 n 進行素因子分解,然後用區間 x 除以 素因子,就得到了與 n 的 約數是那個素因子的個
Goldbach`s Conjecture LightOJ - 1259 (素數打表 哥德巴赫猜想)
rim inf clu 就是 include str cst name long long 題意: 就是哥德巴赫猜想。。。任意一個偶數 都可以分解成兩個(就是一對啦)質數的加和 輸入一個偶數求有幾對。。 解析: 首先! 素數打表。。因為 質數 + 質數 = 偶數 所以 偶數
素數打表——找出1~100以內的素數
esp ace ++ str clu += iostream space ostream 素數篩選法: #include <iostream> using namespace std; //素數打表模板 bool is_prime[100]; i
P1579 哥德巴赫猜想(升級版)----打表法
P1579 哥德巴赫猜想(升級版) 題目背景 1742年6月7日哥德巴赫寫信給當時的大數學家尤拉,正式提出了以下的猜想:任何一個大於9的奇數都可以表示成3個質數之和。質數是指除了1和本身之外沒有其他約數的數,如2和11都是質數,而6不是質數,因為6除了約數1和6之外還有約數2和3。需要特
CodeForces - 271B Prime Matrix (素數打表)
You've got an n × m matrix. The matrix consists of integers. In one move, you can apply a single transformation to the matrix: choose an
C語言高效素數打表
埃式篩法素數打表 const int maxn = 10000; int vis[maxn]; int prim[maxn]; void fun() { int i, j; vis[0] = vis[1] = 1;//0,1是非素數 vis[2] = 0; int cnt =
素數打表(線性篩)
#define Max 100005 int prime[Max]; int isprime[Max]; int num_prime=0; void IsPrime() { for(int i=2; i<Max; i++) { if(!isprime[i])
3520: Prime Palindromes (素數打表)
3520: Prime Palindromes 時間限制(普通/Java):1000MS/3000MS 記憶體限制:65536KByte 描述 The number 151 is a prime palindrome because i
家喻戶曉的中藥店 (題解及一些素數打表方法)
問題描述 long_xiao和const_hhh是一對恩愛的夫妻。 他們在京城經營著一家中藥店,夫妻二人醫術精湛、古道熱腸,雖然年過花甲,身體依然硬朗。更重要的是,他們的思維仍然十分活躍,不僅瞭解大家的要求,還能給他們許多驚喜。 除了治病救人,他們的中藥配方還有
271B Prime Matrix (素數打表)
You've got an n × m matrix. The matrix consists of integers. In one move, you can apply a single transformation to the matrix: choose an
一道素數打表的水題,順便記下打表高效方法
codeforces round 388 div2的A題 A. Bachgold Problem 題意問輸入的n最有有多少個素數加起來組成,素數可以重複使用,那這題用貪心,從2開始算起,因為你要求素數最多的話,肯定是越小的個數越多,做完之後,突然發現根本不用
bfs+素數打表(poj3126 prime path)
The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numb
uva10006 Carmichael Numbers(卡邁克爾數+素數打表)
題意:判斷一個數是否是卡邁克爾數。 這題做的我真是峰迴路轉啊。。 首先本來是想看著《挑戰》複習下快速冪,結果這題根本用不到。 剛開始看到x^n≡x(mod n)老實說把我嚇了一跳,一個數餘n怎
3421(X-factor Chains) 素數打表+唯一分解定理+組合數學
題目連結 題目分析: 大意:給定一個數X(X<=2^20),題幹給定數列:1 = X0, X1, X2, …, Xm = X 且要求數列 ①Xi<X(i+1);②Xi | X(i+1) 即Xi 整除 X(i+1)。 求符合要求的最大長度的數列,輸出這種
Prime Distance poj 2689 區間內的素數打表模板
#include<iostream> #include<cstdio> #include<cstring> #include<math.h> using namespace std; #define M 1000005 #define N 1 <