Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:10 s 空间限制:512 MB

#4235. 叶氏筛法

统计

题目描述

计算给定区间内所有质数之和。

输入格式

输入一行两个整数 $L,R$。

输出格式

输出一个整数,表示 $L$ 到 $R$ 之间(包括 $L$ 和 $R$)所有质数的和。

评分方式

假设你的输出是 $x$,正确答案是 $y$,那么:

如果 $ y \times ( 1 - 10^{-10} ) - 1 \leq x \leq y \times ( 1 + 10^{-10} ) + 1$,你能得到该测试点的全部分数;

否则,该测试点你不得分。

(说人话就是:若果你不想写高精的话,可以用 double 存答案)

样例输出保证是准确的。

样例 1

input

3 16

output

39

$ 3 + 5 + 7 + 11 + 13 = 39 $

样例 2

input

1 9876547210

output

2167522859485863766

数据范围与提示

测试点 数据范围与约定
$1$ $ L, R \leq 10^6 $
$2$ $ L, R \leq 10^9 $
$3, 4$ $ L, R \leq 2.5\times 10^9 $
$5$ $ L, R \leq 10^{10}, R - L \leq 10^6 $
$6$ $ L = 1, R = 9\times 10^9 $
$7, 8$ $ L = 1,R \leq 10^{10}$
$9, 10$ $ L \leq 10^{10}, 2\times 10^{10} \leq R \leq 10^{11} $

对于所有测试点,有 $1 \leq L \leq R $。

代码长度限制是 10 KiB。