题目描述
f(i)表示i的因子个数。请求出f(l)+f(l+1)+…+f®的值。
输入
输入存在多组测试数据,每组测试数据输入一行包含两个正整数l,r。(1<=l<=r<=1000000)
输出
对于每组测试数据输出一行表示答案。
***样例输入 ***
1 3
2 4
样例输出
5
7
import java.util.Scanner;
public class Main {
static Scanner cin = new Scanner(System.in);
public static void main(String[] args) {
// TODO 自动生成的方法存根
while(cin.hasNext()) {
int n=cin.nextInt();
//统计连续段的个数
int num=0;
for(int i=1;i<=n-1;i++) {
//先确定起始的数字
int sum=i;
for(int j=i+1;j<=n;j++) {
//逐渐加,判断是否符合条件
sum = sum + j;
if (sum==n) {
num++;
}
if (sum>n) {
break;
}
}
}
System.out.println(num);
}
}
}