fork download
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4.  
  5. int memo[20000000];
  6. const int max1=8000000;
  7. void f(int m,int n){
  8. memset(memo,0,sizeof(memo));
  9. int ans=m+1;
  10. for(int i=m;i<max1;i++){
  11. if(memo[i]==0){
  12. if(n==0){
  13. ans=i;
  14. break;
  15. }else{
  16. n--;
  17. for(int j=i*2;j<max1;j+=i){
  18. memo[j]=1;
  19. }
  20. }
  21. }
  22. }
  23. cout<<ans<<endl;
  24. }
  25.  
  26. int main() {
  27. int m,n;
  28. while(true){
  29. cin>>m>>n;
  30. if(m+n==0)break;
  31. f(m,n);
  32. }
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.48s 81696KB
stdin
3 1
3 4
10 20
100 50
2 500000
30 27
18 57
0 0
stdout
4
11
47
150
7368791
57
167