【问题描述】
神炎皇乌利亚很喜欢数对,他想找到神奇的数对。对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?
【输入格式】
一行一个整数n。
【输出格式】
一行一个整数表示答案,保证不超过64位整数范围。
【样例输入输出】
input | output |
---|---|
21 | 11 |
【数据范围与约定】
对于20%的数据n<=1000;
对于40%的数据n<=100000;
对于60%的数据n<=10000000;
对于80%的数据n<=1000000000000;
对于100%的数据n<=100000000000000。
【AC做法】
解释1. a与b互质,那么(a+b)和a*b互质
证明:
假设a+b与a*b不互质,则它们有共同的一个因子m.
由m是a*b因子推得m是a或b或a和b的因子,又ab互质,所以只是a或b的因子.
m是a或b的因子又是a+b的因子可推出m是a和b的因子,与ab互质矛盾.
所以a+b与a*b互质
解释2. 欧拉函数
简介
φ(n)表示小于等于n的数中与n互质的数的数目。
基本性质
线性筛法详解
1.若p为质数,则phi(p)=p-1(只有1与它互质);phi(1)=1。