素数和
2016-09-09 19:57
106 查看
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
#include<stdio.h>
#include<math.h>
int main()
{
int n, m;
int i, sum,flag,j;
int a[200], count = 0;
for (i = 2;; i++) /* 将素数存放到数组a中 */{
flag = 1;
for (j = 2; j <= sqrt(i); j++)
if (i%j == 0) /* 若n能被2到根号n之间的任意一个数整除,则不是素数 */
{
flag = 0; break;
}
if (flag == 1)
{
a[count] = i;
count++;
if (count == 200) break; /* 统计到有200个素数则结束 */
}
}
scanf("%d %d", &n, &m);
sum = 0;
/* 将第n个至第m个素数求和 */
for (i = n; i <= m; i++)
sum = sum + a[i - 1]; /* a[i-1] 是第i个素数*/
printf("%d\n", sum);
}
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
#include<stdio.h>
#include<math.h>
int main()
{
int n, m;
int i, sum,flag,j;
int a[200], count = 0;
for (i = 2;; i++) /* 将素数存放到数组a中 */{
flag = 1;
for (j = 2; j <= sqrt(i); j++)
if (i%j == 0) /* 若n能被2到根号n之间的任意一个数整除,则不是素数 */
{
flag = 0; break;
}
if (flag == 1)
{
a[count] = i;
count++;
if (count == 200) break; /* 统计到有200个素数则结束 */
}
}
scanf("%d %d", &n, &m);
sum = 0;
/* 将第n个至第m个素数求和 */
for (i = n; i <= m; i++)
sum = sum + a[i - 1]; /* a[i-1] 是第i个素数*/
printf("%d\n", sum);
}
相关文章推荐
- 素数距离问题
- HDU 孪生素数
- hdu(素数的简单应用)
- 【板子】gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数
- 孪生素数问题
- 判断是否为素数 + 分解质因数(利用了Miller_Rabin和素数筛选法)
- 学习C/C++语言:素数判断
- 判断一个数是否是素数。
- 递归加暴力打表,求c(n,m)中m种组合方案,总和为素数
- Miller_Rabin大素数测试 与 Pollard_rho整数分解模版
- 任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序。要求:判断一个数是否为素数用函数实现:排序用函数实现
- 关于素数的题型
- gcd && 素数_legend
- HDOJ 2098 素数表
- 素数输出...
- 素数和sqrt函数
- PAT1007. 素数对猜想
- 素数打表
- 【算法】用筛选法求一百之内的素数
- bjfu1012 素数