#O3810. LQ.蓝桥杯.十五届.国赛.编程题.03.莫比乌斯函数
LQ.蓝桥杯.十五届.国赛.编程题.03.莫比乌斯函数
问题描述
因数:也称约数,如果整数 除以整数 ,商为整数且余数为 ,则称 是 的因数。
例如:1、2、3、6 都是 6 的因数。
素数:也称质数,是指在大于 的自然数中,除了 和它本身以外没有其他因数的数。例如: 2、3、5 是素数,4、6、8 不是素数
平方数:指的是可以写成某个整数的平方的数。例如: 、、 都是平方数。
莫比乌斯函数 是指以下的函数:
- 若 ,则 ;
- 若 的因数中有大于 的平方数,则 ;
- 若 的因数中没有大于 的平方数,且 ,则 。注: 表示 个不同素数的乘积。
例如:
8 的因数有 1、2、4、8,其中大于 1 的平方数有 4,所以 ;
15 的因数有 1、3、5、15,没有大于 1 的平方数,且 15=3 * 5,所以 ;
30 的因数有1、2、3、5、6、10、15、30,没有大于 1 的平方数,且30=2*3*5,所以 。
给定两个正整数 、,请计算 到 之间(含 和 )所有整数的莫比乌斯函数值之和。
输入描述
一行输入两个正整数 和 ( ),整数之间以一个空格隔开。
输出描述
输出一个整数,表示 到 之间(含 和 )所有整数的莫比乌斯函数值之和
样例
1 10
-1
相关
在以下作业中: