1462 素数和 codevs

题目描述 Description

给定2个整数a,b 求出它们之间(不含a,b)所有质数的和。

输入描述 Input Description

一行,a b(0<=a,b<=65536)

输出描述 Output Description

一行,a,b之间(不含a,b)所有素数的和。

样例输入 Sample Input

39 1224

样例输出 Sample Output

111390

数据范围及提示 Data Size & Hint

注意没有要求a<b

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <cstdio>
 4
 5 using namespace std;
 6
 7 int a,b,ans;
 8
 9 bool judge(int x)
10 {
11     for(int i=2;i*i<=x;i++)
12         if(x%i==0) return 0;
13     return 1;
14 }
15
16 int main()
17 {
18     scanf("%d%d",&a,&b);
19     int aa=min(a,b),bb=max(a,b);
20     for(int i=aa+1;i<bb;i++)
21         if(judge(i))
22             ans+=i;
23     printf("%d",ans);
24     return 0;
25 }
时间: 2024-12-17 21:46:21

1462 素数和 codevs的相关文章

codevs——1462 素数和

1462 素数和 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 给定2个整数a,b 求出它们之间(不含a,b)所有质数的和. 输入描述 Input Description 一行,a b(0<=a,b<=65536) 输出描述 Output Description 一行,a,b之间(不含a,b)所有素数的和. 样例输入 Sample Input 39 1224 样例输出 Sample Output 111390 数据范

codevs:1462 素数和:给定2个整数a,b 求出它们之间(不含a,b)所有质数的和。

#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){ int flag=0,a,b,tot=0; scanf("%d%d",&a,&b); if(a>b)swap(a,b); for(int i=a+1;i<b;++i) { flag=1; for(int j=2;j<=sqrt(i);++j) { if(i%

【数论】【筛法求素数】CODEVS 1462 素数和

好吧……我不会欧拉筛也就罢了…… 傻逼筛法竟然这么长时间以来 一直RE ……源头竟然是 int 爆了. 1 #include<cstdio> 2 #include<algorithm> 3 using namespace std; 4 bool vis[70000]; 5 int a,b; long long ans; 6 void Shai() 7 { 8 vis[1]=true; 9 for(long long i=2;i<=65536;i++) 10 for(long

CODE[VS] 1462 素数和

题目描述 说明 给定2个整数a,b求出它们之间(不含a,b)所有质数的和. 输入描述 输入描述 一行,AB(0 <= A,B <= 65536) 输出描述 输出描述 一行,A,B之间(不含A,B)所有素数的和. 样例输入 示例输入 39 1224 样例输出 示例输出 111390 数据范围及提示 数据大小和提示 注意没有要求A <B 看到了热搜: 地铁battle站.. 没忍住,点开了. 有这就是街舞的内容!!! 哎,到了高中真的是啥也看不了哇. 看到了亮亮和杨文昊的battle. 太燃

素数筛 codevs 1675 大质数 2

1675 大质数 2 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 小明因为没做作业而被数学老师罚站,之后数学老师要他回家把第n个质数找出来. 小明于是交给聪明的你.请你帮忙![wikioi-1530] …………………………以上为背景………………………… 老师怀疑小明仅仅是找到第n个质数,于是又叫小明把1到n以内(不包括n)的质数全部找出来.小明又找到了你…… 输入描述 Input Description

Miller-Rabin算法 codevs 1702 素数判定 2

转载自:http://www.dxmtb.com/blog/miller-rabbin/ 普通的素数测试我们有O(√ n)的试除算法.事实上,我们有O(slog³n)的算法. 定理一:假如p是质数,且(a,p)=1,那么a^(p-1)≡1(mod p).即假如p是质数,且a,p互质,那么a的(p-1)次方除以p的余数恒等于1.(费马小定理) 该定理的逆命题是不一定成立的,但是令人可喜的是大多数情况是成立的. 于是我们就得到了一个定理的直接应用,对于待验证的数p,我们不断取a∈[1,p-1]且a∈

codevs 5790 素数序数

5790 素数序数(筛素数版) 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题目描述 Description 给定一个整数n,保证n为正整数且在int范围内,输出n是第几个质数 建议使用筛素数法 输入描述 Input Description 一行,一个整数 输出描述 Output Description 一行,一个整数 样例输入 Sample Input 3 样例输出 Sample Output 2 数据范围及提示 Data Size & Hint int就够

codevs 2945 计算素数

题目描述 Description 计算[A,B](区间包括A和B,2<=A<=B<=18000000)之间,一共有多少素数? 输入描述 Input Description 一行两个数A和B 输出描述 Output Description 一个数,表示素数的个数 样例输入 Sample Input 3 10 样例输出 Sample Output 3 数据范围及提示 Data Size & Hint 2<=A<=B<=18000000 思路: 素数筛+枚举 代码:

Miller_Rabin codevs 1702 素数判定2

#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<ctime> #define ll long long #define T 10 using namespace std; ll slow_mul(ll a,ll b,ll c)//防止爆掉 { ll ans=0; a=a%c;b=b%c; while(b) { if(b&1)