xuotoj 1510: 输入数值区间,求素数
来源:互联网 发布:php html5 关系 编辑:程序博客网 时间:2024/06/15 20:02
1510: 输入数值区间,求素数
时间限制: 1 Sec 内存限制: 128 MB提交: 277 解决: 136
[提交][状态][讨论版]
题目描述
输入数值范围,列出该范围中所有的素数。
输入
3 20
输出
3 5 7 11 13 17 19
样例输入
3 13
样例输出
3 5 7 11 13
实际一个特别水的题,当时想法肯定是筛法,但第一次做卡了
#include<stdio.h>#include<math.h>int a[10001];void get_prime(int n) { int i; int j; for(i = 2;i < n;i++) a[i] = 1; for(i = 2;i <= sqrt(n);i++) { if(a[i] == 1) { for(j = i*2;j < n;j += i){ a[j] = 0; } } }}int main() { int i; int m; int n; int flag = 0; scanf("%d %d",&m,&n); get_prime(n); for(i = m;i <= n;i++) { if(a[i]) { if(flag == 0) { printf("%d",i); flag = 1; } else { printf(" %d",i); } } } return 0;}
后来就直接在主函数求素数
#include <stdio.h>#include <stdlib.h>#include <math.h>int main() { int m; int n; int a[10001]; int i; int j; scanf("%d %d",&m,&n); for(i = m; i <= n; i++) { a[i] = i; } a[1] = 0; for (i = 2; i < sqrt(n); i++) { for (j = i+1; j <= n; j++) { if (a[j] != 0 && a[j]%i == 0) { a[j] = 0; } } } for(i = m;i <= n;i++) { if(a[i]) { printf("%d ",i); } } return 0;}
阅读全文
0 0
- xuotoj 1510: 输入数值区间,求素数
- 求某个区间的素数
- 求区间内的素数
- 求任意整数区间之间素数
- 求一段区间内素数的个数
- poj-2689-大区间求素数
- Help Hanzo(区间求素数) LightOJ
- Count prime hoj 区间求素数个数(大范围)
- ZOJ 3911 线段树 区间更新查找,求素数个数
- zoj3911 线段树区间修改与求素数的结合
- LightOJ 1197 Help Hanzo 求区间内素数的个数
- 输入任意两正整数,获取该区间所有素数
- 输入一堆数值,求平均值,最大值,最小值,和
- java中求区间之内的素数的个数,并输出素数
- 求大区间内素数的个数(区间筛法)
- (Relax 数论1.14)POJ 26889 Prime Distance(区间筛素数:求一个区间L\U中距离最近的两个素数和距离最远的两个素数)
- 数值计算问题--素数
- 线性求区间欧拉函数(顺便线性求区间内所有素数)(类似欧拉线性素数筛)
- IPC实现机制(一)---pipe(匿名管道)
- java自定义异常
- Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误
- leetcode.412. Fizz Buzz
- Spring Boot有四大神器之actuator
- xuotoj 1510: 输入数值区间,求素数
- java 基础
- leetcode.344. Reverse String
- Ubuntu下oh-my-zsh的安装
- [FFT] FFT的一些无聊板子题
- 人机大战不是“你死我活争斗”,而是相互对弈,切人磋棋艺,共商棋局
- 给定一定金额的钱,求换得后的硬币个数最少
- 一个序列中连续子序列的最大和
- Jquery实现如何实现DIV由下向上展开的效果,鼠标浮动时div由下向上缓慢展开。