循环-15. 统计素数并求和

循环-15. 统计素数并求和(20)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

张彤彧(浙江大学)

本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:

输入在一行中给出2个正整数M和N(1<=M<=N<=500)。

输出格式:

在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

输入样例:

10 31

输出样例:

7 143
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<math.h>
 4 int IsPrime(int x);
 5 int main()
 6 {
 7     int m, n, count = 0, sum = 0, i;
 8     scanf("%d%d", &m, &n);
 9     for(i = m; i <= n; i++)
10     {
11         if(IsPrime(i))
12         {
13             count++;
14             sum += i;
15         }
16     }
17     printf("%d %d\n", count, sum);
18     return 0;
19 }
20
21 int IsPrime(int x)
22 {
23     int i, flag = 1;
24     if(x == 1 || (x % 2 == 0 && x != 2))
25         flag = 0;
26     else
27     {
28         int m = sqrt(x);
29         for(i = 2; i <= m; i++)
30         {
31             if(x % i == 0)
32             {
33                 flag = 0;
34                 break;
35             }
36         }
37     }
38     return flag;
39 }
时间: 2024-10-11 13:46:09

循环-15. 统计素数并求和的相关文章

循环-15. 统计素数并求和(20)

1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 bool isPrime(int n){ 5 int i; 6 for(i=2;i<=sqrt(n);++i) 7 if(n%i==0) 8 break; 9 if(n>=2&&i>sqrt(n)) 10 return true; 11 else 12 return false; 13 } 14 int main(){ 1

04-3. 统计素数并求和(20)

本题要求统计给定整数M和N区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出2个正整数M和N(1<=M<=N<=500). 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔. 输入样例: 10 31 输出样例: 7 143 注:此题先统计素数,每统计到一个,计数器加1,并进行求和操作即可 #include "stdio.h" int main() { int M,N; scanf("%d %d",&

循环-06. 统计一行文本的单词个数(15)

1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 string s; 6 int i,c=0; 7 getline(cin,s); 8 for(i=1;i<s.length()-1;i++) 9 if(s[i]==' '&&s[i-1]!=' ') 10 c++; 11 if(s[i]!=' ') 12 c++; 13 cout<<c<

循环-06. 统计一行文本的单词个数

循环-06. 统计一行文本的单词个数(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 本题目要求编写程序统计一行字符中单词的个数.所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出单词个数. 输入样例: Let's go to room 209. 输出样例: 5 1 #include<stdio.h> 2 #incl

1453 统计素数个数 2

1453 统计素数个数 2 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 判断[a,b]中素数的个数 输入描述 Input Description 输入共1行,a,b两数 输出描述 Output Description 输出共1行,输出素数的个数 样例输入 Sample Input 3 5 样例输出 Sample Output 2 数据范围及提示 Data Size & Hint 对于100%的数据,a,b≤5000,000

1439 筛法统计素数个数

1439 统计素数个数 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 输入区间[L, R],寻找在此区间内的质数. 输入描述 Input Description 开区间[L, R]中的整数L,R 输出描述 Output Description 在此区间中所有质数的个数n 样例输入 Sample Input 0 100 样例输出 Sample Output 25 数据范围及提示 Data Size & Hint 对于所有数

[LeetCode]54. Count Primes统计素数

Description: Count the number of prime numbers less than a non-negative number, n. Credits:Special thanks to @mithmatt for adding this problem and creating all test cases. 解法1:扫描一遍,依次判断每个数是否是素数,会超时Time Limit Exceeded class Solution { public: int coun

2015.07.15——prime素数

prime素数 1.素数也叫质数,定义是一个数只能被1和它自身整除. 素数从2开始,0,1都不是素数. 2.素数的判断(C++) 3.给定某个数,求小于这个数的所有素数 2.素数的判断(C++) 1 bool IsPrimer(int n) 2 { 3 int m=sqrt(n); 4 for(int i=2;i<=m;i++) //只看从0-sqrt(n) 5 { 6 if(n%i==0) return false; //被1,n之外的数整除 7 } 8 return true; 9 } 不需

素数的求和(acm)

题目要求是先输入一个数据来确定有几组数据,再输入一个数据来确定这一组数中有几个数据,然后在输入每组数的数据,最终显示出每组数中素数之和.代码如下: #include <stdio.h> int Judge(int a); int main() {  int num; int a[10][1000]; int i,j; int sum = 0; scanf("%d",&num); for(i = 0;i < num;i++) { scanf("%d&q