纯模拟题

View Code
#include <iostream>
using namespace std;
#define N 35000
int arr[N]={0};
int lucky[N];
void init()
{
int i,j,k,n;
n = 0;
for (i=2;i<N;i++)
{
if(0 == arr[i])
{
lucky[n++] = i;
k = i+1;
j = 0;
while(k<N)
{
if(arr[k]==0)
{
j++;
}
if(i==j)
{
j = 0;
arr[k] = 1;
}
k++;
}
}
}
}
int main()
{
int n;
init();
while (scanf("%d",&n)!=EOF&&n!=0)
{
printf("%d\n",lucky[n-1]);
}
return 0;
}

 

相关文章:

  • 2022-12-23
  • 2022-02-06
  • 2022-12-23
  • 2022-01-14
  • 2021-07-04
  • 2022-02-12
  • 2021-08-30
猜你喜欢
  • 2021-11-07
  • 2021-04-24
  • 2021-08-21
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
相关资源
相似解决方案