#135. 好数
好数
题目描述
一个正整数 被称为“好数(good integer)”,当且仅当它满足以下条件:
存在一对正整数 ,使得:
例如, 是一个好数,因为:
现在给定一个正整数 ,请你计算在区间 内(包含两端)有多少个好数。
输入格式
输入仅一行
第一行包括一个正整数
输出格式
输出区间 内的好数个数。
样例输入
20
样例输出
5
说明
样例解释
在 到 之间,有以下五个好数:
一个正整数 X 被称为“好数(good integer)”,当且仅当它满足以下条件:
存在一对正整数 (a,b),使得:
X=2a×b2例如,400 是一个好数,因为:
400=22×102现在给定一个正整数 N,请你计算在区间 [1,N] 内(包含两端)有多少个好数。
输入仅一行
第一行包括一个正整数N
输出区间 [1,N] 内的好数个数。
20
5
在 1 到 20 之间,有以下五个好数: