#T557878. 集合表示实例2——递归定义

集合表示实例2——递归定义

题目描述

有一个由正整数构成的数列S。这个数列满足以下条件。

(1) 1属于S。
(2) 如果x属于S,那么2x和3x也属于S。
(3) 只有满足条件(1)和(2)的正整数才属于S。

数列中的正整数没有重复,而且按从小到大排序。输入一个正整数n,求这个数列中有多少项≤n。

输入格式

输入数据占一行,为一个正整数n,n不超出int型范围。

输出格式

输出数据占一行,为求得的答案。

输入输出样例 #1

输入 #1

100

输出 #1

20

说明/提示

本题出处

本题源自以下教材的编程习题:王桂平, 周思益, 周迎川著. C++编程与信息学竞赛数学基础, 北京大学出版社, 2025年7月出版.