Mike is very lucky, as he has two beautiful numbers, 3 and 5. But he is so greedy that he wants infinite beautiful numbers. So he declares that any positive number which is dividable by 3 or 5 is beautiful number. Given you an integer N (1 <= N <= 100000), could you please tell mike the Nth beautiful number?
Input
The input consists of one or more test cases. For each test case, there is a single line containing an integer N.
Output
For each test case in the input, output the result on a line by itself.
Sample Input
1
2
3
4
Sample Output
3
5
6
9
Author: MAO, Yiqiang
Source: Zhejiang University Local Contest 2007, Preliminary
分析:
题意:
能被3或5整除的数叫做beautiful数。每次输入一个数n,要求输出第n个beautiful数的值。
水题。
打表即可。
ac代码:
#include <iostream>
#include<cstdio>
using namespace std;
const int maxn=300000+5;
int a[maxn];
void is_beautiful()//打表
{
int i,j,k;
int n=0;
for(i=3;i<=300000;i++)
{
if(i%3==0||i%5==0)
a[++n]=i;//小心数组越界
}
}
int main()
{
int n;
is_beautiful();
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",a[n]);
}
return 0;
}