博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 22 素数求和问题
阅读量:3673 次
发布时间:2019-05-21

本文共 887 字,大约阅读时间需要 2 分钟。

素数求和问题

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
2
描述
现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。
输入
第一行给出整数M(0<M<10)代表多少组测试数据
每组测试数据第一行给你N,代表该组测试数据的数量。
接下来的N个数为要测试的数据,每个数小于1000
输出
每组测试数据结果占一行,输出给出的测试数据的所有素数和
样例输入
351 2 3 4 5811 12 13 14 15 16 17 181021 22 23 24 25 26 27 28 29 30
样例输出
104152

思路:先用筛选法求出1000以内的素数,

            设置一个sum = 0;在输入的数中判断其是否为素数,如果是,则将其加入到sum中,处理完毕后,直接输出sum的值即可。

#include 
#include
#define N 1000 int main() { int i,j; int m; int prime[N+1] = {0}; memset(prime,1,sizeof(prime)); prime[1] = 0;//1不是素数 for (i=2; i*i<=N; i++) {//筛选法求素数 if (prime[i]) { for (j=2*i; j<=N; j+=i) { if (j % i == 0) { prime[j] = 0; } } } } scanf("%d",&m); while(m--) { int n; scanf("%d",&n); int sum=0; for (int i=0;i

转载地址:http://lqmbn.baihongyu.com/

你可能感兴趣的文章
预编译语句(Prepared Statements)介绍,以MySQL为例
查看>>
单利模式
查看>>
gdal学习笔记1-读取数据信息
查看>>
python关于print中数据传输的用法
查看>>
sublime text3的快捷键总结
查看>>
gdal学习笔记2-数据读写
查看>>
python中动态生成变量名及赋值
查看>>
python识别数据结构
查看>>
python bisect序列二分法详解
查看>>
python学习笔记字典排序,
查看>>
python内置类 set
查看>>
python getatrra()
查看>>
thinkpython2的扑克牌系列练习最终解读
查看>>
matlab复色光夫琅禾费衍射
查看>>
Java中线程的基本操作以及Thread和Runnable两种实现的比较
查看>>
MongoDbRepository的常用AP操作和易错点
查看>>
MongDBRepository和MongDBOperator和MongTemplate的方法比较
查看>>
IntelliJ IDEA中关于Maven构建复杂的聚合工程的管理和打包问题
查看>>
错误记录关于Model 的Not a managed type: class,无法找到Model
查看>>
关于JPA中Specification接口的问题,记录一下
查看>>