Dirichlet's Theorem on Arithmetic Progressions
Time limit1sMemory limit128 MB
For each dataset, print the n-th prime in the arithmetic progression a, a+d, a+2d, ... , where a and d are coprime.
- Level
Easy3 of 10
- Topics
- Number theory, Math, Implementation
- Solved
- No attempts yet
Problem
Good evening, contestants.
If and are relatively prime positive integers, the arithmetic sequence beginning with and increasing by , i.e.,
contains infinitely many prime numbers. This fact is known as Dirichlet's Theorem on Arithmetic Progressions, which was conjectured by Johann Carl Friedrich Gauss (1777-1855) and 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 task is to write a program that finds the -th prime number in this arithmetic sequence for given positive integers , , and .
Input
The input is a sequence of datasets. Each dataset is a single line containing three positive integers , , and separated by spaces, where and are relatively prime. You may assume , , and .
The end of the input is indicated by a line containing three zeros separated by spaces; that line is not a dataset.
Output
For each dataset, output a single line containing one integer: the -th prime number among those in the arithmetic sequence beginning with and increasing by . The line must not contain any extra characters.
Note: under the given constraints, the answer is always less than (one million).