博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj3006 Dirichlet's Theorem on Arithmetic Progressions
阅读量:2442 次
发布时间:2019-05-10

本文共 2447 字,大约阅读时间需要 8 分钟。

Dirichlet's Theorem on Arithmetic Progressions
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 16333   Accepted: 8205

Description

If a and d are relatively prime positive integers, the arithmetic sequence beginning with a and increasing by d, i.e., aa + da + 2da + 3da + 4d, ..., contains infinitely many prime numbers. This fact is known as Dirichlet's Theorem on Arithmetic Progressions, which had been conjectured by Johann Carl Friedrich Gauss (1777 - 1855) and was proved by Johann Peter Gustav Lejeune Dirichlet (1805 - 1859) in 1837.

For example, the arithmetic sequence beginning with 2 and increasing by 3, i.e.,

2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86, 89, 92, 95, 98, ... ,

contains infinitely many prime numbers

2, 5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89, ... .

Your mission, should you decide to accept it, is to write a program to find the nth prime number in this arithmetic sequence for given positive integers ad, and n.

Input

The input is a sequence of datasets. A dataset is a line containing three positive integers ad, and n separated by a space. a and d are relatively prime. You may assume a <= 9307, d <= 346, and n <= 210.

The end of the input is indicated by a line containing three zeros separated by a space. It is not a dataset.

Output

The output should be composed of as many lines as the number of the input datasets. Each line should contain a single integer and should never contain extra characters.

The output integer corresponding to a dataset adn should be the nth prime number among those contained in the arithmetic sequence beginning with a and increasing by d.

FYI, it is known that the result is always less than 106 (one million) under this input condition.

Sample Input

367 186 151179 10 203271 37 39103 230 127 104 185253 50 851 1 19075 337 210307 24 79331 221 177259 170 40269 58 1020 0 0

Sample Output

928096709120371039352314503289942951074127172269925673

题意:给你等差数列的前项a,差值b,问在等差数列中第n个素数是哪个?

#include 
#include
using namespace std;bool isprime(int n){ if (n<2) return false; if (n==2 || n==3 || n==5 || n==7) return true; for (int i=2;i*i<=n;i++) if (n%i==0) return false; return true;}int main(){ int a,b,n; while (cin>>a>>b>>n){ if (a==0&&b==0&&n==0) break; int num=1,sum; for (int i=0;num<=n;i++){ sum=a+b*i; if (isprime(sum)==true) num++; } cout<
<

转载地址:http://ifbqb.baihongyu.com/

你可能感兴趣的文章
PSP开发--[3]PSP错误代码
查看>>
PSP开发--[C]HelloWorld
查看>>
PSP开发--[C++]编译C++的makefile
查看>>
PSP开发--PBP文件格式说明
查看>>
PSP开发--[C++]接收按键控制
查看>>
C#多线程
查看>>
利用webservice获取所有手机号归属地
查看>>
PSP开发--[IDE]CodeBlocks with DevKitPSP
查看>>
C#-采集百度贴吧内容
查看>>
通过LDAP验证Active Directory服务
查看>>
PE文件格式[1]
查看>>
PE文件格式[2]
查看>>
C#数据结构和算法 [index]
查看>>
C#数据结构和算法[Preface]
查看>>
C#数据结构和算法[An Introduction to Collections, Generics, and the Timing Class]
查看>>
C#数据结构和算法 [Arrays and ArrayLists]
查看>>
proj.net for silverlight 的小bug
查看>>
手机刷机记录(nokia 6300)
查看>>
C#数据结构和算法 [Basic Sorting Algorithms]
查看>>
C#数据结构和算法[Basic Searching Algorithms]
查看>>