``````import java.util.Scanner;

public class B1013_2 {                            /*求素数表第m到第n个中间的所有素数*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int M = in.nextInt();
int N = in.nextInt();
boolean []num = new boolean[10001];
for (int x = 1; x < 10001; x++) /* num[1] ~ num[10001] 均不是质数*/
{
num[x] = true;
}
int []prime = new int[N+1];/*若是N,则不到27， 27越界了，所以N+1 */
int z = 0;

for (int i = 2; i < 10001; i++) /*把小于10000的素数都求了一遍*/
{
if (num[i] == true) /*是质数*/
{
prime[z++] = i; /*若是prime[i] = i  z是第几个质数*/
if (z > N)
{
break;
}
for (int j = i + i; j < 10001; j += i) /*筛掉它的所有倍数*/
{
num[j] = false; /*不是质数*/
}

if (z >= M && z <= N)
{
if ((z-M+1) % 10 > 0 && z != N)
{
System.out.print(prime[z] + " ");
}
else if ( z % 10 == N)
{
System.out.print(prime[z]);
}
else
{
System.out.print(prime[z]);
System.out.print("\n");
}
}
}
}
in.close();
}
}

``````

5 27

11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103

2个回答

`````` Scanner in = new Scanner(System.in);
int M = in.nextInt();
int N = in.nextInt();
boolean[] num = new boolean[10001];
for (int x = 1; x < 10001; x++) /* num[1] ~ num[10001] 均不是质数 */
{
num[x] = true;
}
int z = 0;
List<Integer> lists = new ArrayList<>();
for (int i = 2; i < 10001; i++) /* 把小于10000的素数都求了一遍 */
{
z += 1;
if (num[i] == true) /* 是质数 */
{

// prime[z] = i; /* 若是prime[i] = i z是第几个质数 */
if (z > N) {
break;
}
for (int j = i + i; j < 10001; j += i) /* 筛掉它的所有倍数 */
{
num[j] = false; /* 不是质数 */
}
if (z >= M && z <= N) {
}

}
}
for (int i = 0; i <= lists.size(); i += 10) {
for (int j = i; j < i + 10 && (i + 10) <= lists.size(); j++) {
System.out.print(lists.get(j) + " ");
}
System.out.println();
}

// 显示余下的.
if (lists.size() % 10 != 0) {
for (int i = lists.size() - (lists.size() % 10); i < lists.size(); i++) {
System.out.print(lists.get(i) + " ");
}
}

in.close();
``````

C++用筛法求100内素数

for(ll i = 2;i*i <=b;i++) is_prime_small[i] = true; for(ll i = 0;i <=b-a;i++) is_prime[i] = true; for(ll i = 2;i*i <=b;i++) { if(is_prime_small[i]) { for(ll j = 2*i;j*j <=b;j += i) is_prime_small[j] = false; for(ll j = max(2LL,(a+i-1)/i)*i;j <=b;j += i) //就是这一句看不懂，还有就是2LL是啥意思~~ { if(is_prime[j-a]) { ans++; is_prime[j-a] = false; } } } }
C语言 关于筛选法求素数的问题 求大佬帮助！
# 用筛选法求m和n之间的所有素数 求大神帮忙看看怎么写这个代码 实在写不出来 ``` #include "stdio.h" main() { int a[1000]={0},i,j,m,n; scanf("%d%d",&m,&n); @@2 对数组作筛选法处理 @@2 for(i=m;i<=n;i++) if(a[i]!=-1) printf("%d ",i); } ```

（C语言）怎样判断大数是否是素数？

Problem Description 对于表达式n^2+n+41，当n在（x,y）范围内取整数值时（包括x,y）(-39<=x<y<=50)，判定该表达式的值是否都为素数。 Input 输入数据有多组，每组占一行，由两个整数x，y组成，当x=0,y=0时，表示输入结束，该行不做处理。 Output 对于每个给定范围内的取值，如果表达式的值都为素数，则输出"OK",否则请输出“Sorry”,每组输出占一行。 Sample Input 0 1 0 0 Sample Output OK
”求第n小的质数“代码，我按书上手打的代码最后无法输出结果？

java求质数，输出只有两个
static int num = 0; public static void main(String[] args) { int b = 0; ourt: for (int i = 2; i < 100; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { b++; continue ourt; } } if (b == 0) { num++; System.out.print(" " + i); } } System.out.println(" " + num); } 输出 2 3 2

#include<stdio.h> int len ; int IsPrime(int *data, int *primes,int len) { int y=1; for (int j = 0; j < 5; j++)/*判断素数*/ { for (int i = 2; i < data[j]; i++) { y *= data[j] % i; } if (y != 0) { primes = &data[j]; len++; primes++; } } /*for (int i = 0; i < len; i++) printf("%3d\n", *--primes);*/ return len; } void main() { int data[5], *primes, primes_[5] = {1,2,3,4,5}, len = 0; primes = primes_; for (int i = 0; i < 5; i++) { scanf("%3d", &data[i]); } printf("共有%d个素数", len = IsPrime(data, primes, 0)); printf("这些素数分别为：\n"); for(int i=0;i<len;i++) printf("%3d\n", primes_[len]); }

for (int i = 101; i <=200; i++) { for (int j = 2; j < j/2; j++) { if (i % j == 0) { System.out.println(i + "是素数"); } } } 这个怎么没有输出呢，我的代码应该没问题吧
C语言计算1000以内的质数的和，并且输出出来，代码
C 语言计算1000以内的质数的和，并且输出出来，代码怎么来写

Problem Description 对于表达式n^2+n+41，当n在（x,y）范围内取整数值时（包括x,y）(-39<=x<y<=50)，判定该表达式的值是否都为素数。 Input 输入数据有多组，每组占一行，由两个整数x，y组成，当x=0,y=0时，表示输入结束，该行不做处理。 Output 对于每个给定范围内的取值，如果表达式的值都为素数，则输出"OK",否则请输出“Sorry”,每组输出占一行。 Sample Input 0 1 0 0 Sample Output OK

Problem Description 反素数就是满足对于任意i(0<i<x),都有g(i)<g(x),(g(x)是x的因子个数),则x为一个反素数。现在给你一个整数区间[a,b],请你求出该区间的x使g(x)最大。 Input 第一行输入n,接下来n行测试数据 输入包括a,b, 1<=a<=b<=5000,表示闭区间[a,b]. Output 输出为一个整数,为该区间因子最多的数.如果满足条件有多个,则输出其中最小的数. Sample Input 3 2 3 1 10 47 359 Sample Output 2 6 240
C++求前n个素数之和（循环语句的问题）？

HDU 2098分拆素数和 输出的数字不对 和网上进行了比对没找到问题在哪，求大神帮忙解答一下
``` #include<stdio.h> #include<math.h> int isPrime(int n){ int i; for(i=2;i<=sqrt(n);i++){ if(n%i==0){ return 0; } return 1; } } int main() { int n,i,j; int cnt; for(i=0;i<500;i++){ scanf("%d",&n); cnt=0; if(n>10000||n<0){ break; } if(n==0){ break; } for(j=3;j<n/2;j+=2){ if(isPrime(j)&&isPrime(n-j)){ cnt++; } } printf("%d\n",cnt); //cnt的输出不正确 } return 0; } ```

Java学习的正确打开方式

linux系列之常用运维命令整理笔录

python学习方法总结(内附python全套学习资料)

python 简易微信实现（注册登录+数据库存储+聊天+GUI+文件传输）
socket+tkinter详解+简易微信实现 历经多天的努力，查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表（...

Python十大装B语法
Python 是一种代表简单思想的语言，其语法相对简单，很容易上手。不过，如果就此小视 Python 语法的精妙和深邃，那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点，并附上详细的实例代码。如能在实战中融会贯通、灵活使用，必将使代码更为精炼、高效，同时也会极大提升代码B格，使之看上去更老练，读起来更优雅。

2019年11月中国大陆编程语言排行榜
2019年11月2日，我统计了某招聘网站，获得有效程序员招聘数据9万条。针对招聘信息，提取编程语言关键字，并统计如下： 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...

《奇巧淫技》系列-python！！每天早上八点自动发送天气预报邮件到QQ邮箱

Python实例大全（基于Python3.7.4）

SQL-小白最佳入门sql查询一

JavaScript 为什么能活到现在？

Nginx 原理和架构
Nginx 是一个免费的，开源的，高性能的 HTTP 服务器和反向代理，以及 IMAP / POP3 代理服务器。Nginx 以其高性能，稳定性，丰富的功能，简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求，主要负责调度工作进程：加载配置、启动工作进程及非停升级。worker 进程负责处...

Python 编程开发 实用经验和技巧
Python是一门很灵活的语言，也有很多实用的方法，有时候实现一个功能可以用多种方法实现，我这里总结了一些常用的方法和技巧，包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等，会持续更新......

“狗屁不通文章生成器”登顶GitHub热榜，分分钟写出万字形式主义大作