有多少不同的值 (PATB-1087)
题面
当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)
输入
输入给出一个正整数 N(2≤N≤104)。
输出
在一行中输出题面中算式取到的不同值的个数。
样例输入
12017
样例输出
11480
提示
无
思路
代码
1int main()
2{
3 int n; scanf("%d", &n);
4 set<int> sst;
5 for(int i=1; i<=n; i++)
6 sst.insert(i/2 + i/3 + i/5);
7
8 printf("%d\n", sst.size());
9
10 return 0;
11}