POJ 3006 Dirichlet's Theorem on Arithmetic Progressions 素数
2011-09-09 17:27
603 查看
题意:给出一列等差数列。等差数列的起点a与公差d互素。求数列的第n个素数。
#include <cmath>
#include <iostream>
using namespace std;
int Prime[1000000];
int main()
{
int i, j;
memset(Prime,-1,sizeof(Prime));
Prime[0] = Prime[1] = 0;
for ( i = 2; i <= 1000; i++ )
{
if ( Prime[i] )
for ( j = 2; i * j <= 1000000; j++ )
Prime[i*j] = 0;
}
int a, d, n, counter;
while ( cin >> a >> d >> n )
{
counter = 0;
if ( a == 0 && d == 0 && n == 0 ) break;
for ( i = a; counter != n; i += d )
if ( Prime[i] )
counter++;
cout << i - d << endl;
}
return 0;
}
#include <cmath>
#include <iostream>
using namespace std;
int Prime[1000000];
int main()
{
int i, j;
memset(Prime,-1,sizeof(Prime));
Prime[0] = Prime[1] = 0;
for ( i = 2; i <= 1000; i++ )
{
if ( Prime[i] )
for ( j = 2; i * j <= 1000000; j++ )
Prime[i*j] = 0;
}
int a, d, n, counter;
while ( cin >> a >> d >> n )
{
counter = 0;
if ( a == 0 && d == 0 && n == 0 ) break;
for ( i = a; counter != n; i += d )
if ( Prime[i] )
counter++;
cout << i - d << endl;
}
return 0;
}
相关文章推荐
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions 素数的判断 筛选法
- POJ 3006(Dirichlet's Theorem on Arithmetic Progressions T) 素数判定入门 Java
- 【暴力】POJ-3006 Dirichlet's Theorem on Arithmetic Progressions
- poj 3006 Dirichlet's Theorem on Arithmetic Progressions
- poj 3006 Dirichlet's Theorem on Arithmetic Progressions
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- POJ-3006 Dirichlet's Theorem on Arithmetic Progressions
- POJ3006 Dirichlet's Theorem on Arithmetic Progressions【筛选法】
- POJ-3006-Dirichlet's Theorem on Arithmetic Progressions-2013-12-02 18:05:36
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- POJ 3006 - Dirichlet's Theorem on Arithmetic Progressions
- POJ 刷题系列:3006. Dirichlet's Theorem on Arithmetic Progressions
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- Dirichlet's Theorem on Arithmetic Progressions--POJ 3006
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- poj 3006 Dirichlet's Theorem on Arithmetic Progressions
- (DS1.5.5)POJ 3306 Dirichlet's Theorem on Arithmetic Progressions(在一个数列之中寻找第n个素数)
- poj 3006 Theorem on Arithmetic Progressions 小结
- Dirichlet's Theorem on Arithmetic Progressions 筛取素数
- (素数求解)I - Dirichlet's Theorem on Arithmetic Progressions(1.5.5)