题目描述
令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。
输入描述:
输入在一行中给出M和N,其间以空格分隔。
输出描述:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入例子:
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
题目摘自牛客网点击打开链接
下面是我写的代码,并测试通过。
import java.util.Scanner;
public class T5 {
public static void main(String[] args) {
int begin;
int end;
Scanner sc = new Scanner(System.in);
begin = sc.nextInt();
end = sc.nextInt();
int counterPrime=0;
int counterN=0;
int n=2;//从2开始的数字
StringBuffer sb = new StringBuffer();
while(true){
if(isPrime(n)){
counterPrime++;
if(counterPrime>=begin&&counterPrime<=end){
counterN++;
//sb.append(n+" ");
if(counterN%10==0){
sb.append(n+"\n");
}else if(counterPrime==end){
sb.append(n);
break;
}else{
sb.append(n+" ");
}
}
}
n++;
if(counterPrime==10000){
break;
}
}
System.out.println(sb.toString());
}
static boolean isPrime(int d){
if(d==1)
return false;
double result =Math.sqrt(d);
int j= (int)result;
for(int i=2;i<=j;i++)
if(d%i==0){
return false;
}
return true;
}
}
结果如图:
这道题的核心就是怎么判断素数,代码中isPrime方法为判断素数的方法,然后再注意题目的格式要求基本就能做出来,总体来说难度不大。
分享到:
相关推荐
1013 数素数 令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔。 输出格式: 输出从 PM 到 PN ...
用来产生指定个数的质数,很方便,很小。其中用到了一个数学定理,任何一个非质数的整数,一定有一个不大于它的二次方根的质因数
求1000以内的对称素数 所谓对称是指一个数,倒过来还是这个数
总复习因数倍数质数合数PPT课件.pptx
总复习因数倍数质数合数PPT学习教案.pptx
素数(Prime Number),又称质数,是只能被1和自身整除的大于1的自然数。例如,2、3、5、7等。 #### 判断方法 在代码中,`isPrimer` 函数用于判断一个给定的整数 `n` 是否为素数。具体步骤如下: - 遍历从1到`n/2`...
六年级数学下册数的认识四因数倍数质数合数PPT学习教案.pptx
在本压缩包中,我们主要关注的是C语言编程实践,涉及到计算奇数之和、偶数之和、判断回文数以及素数的检测。这些是C语言编程基础中的核心概念,也是计算机科学中常见的算法问题。让我们逐一深入探讨这些知识点。 ...
在这个特定的案例中,我们关注的是一个使用LabVIEW实现的命令行模拟工具,它专注于计算完全数和素数。 首先,让我们了解一下命令行模拟。在计算机科学中,命令行接口(CLI)是一种用户与计算机系统交互的方式,通过...
六下数学总复习因数倍数质数合数PPT教案学习.pptx
**质数**(或称为素数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。质数是数论中的基本概念之一,在密码学、计算机科学以及其他数学领域都有着广泛的应用。 #### 二、1亿以内质数的数量 根据...
注:素数也被称为质数。一个大于1的正整数,假如除了1和它本身以外,不能被其他正整数整除,就叫素数。如2,3,5,7,11,13,17… 不定时更新哦欢迎关注!!!!!不定时更新哦欢迎关注!!!!!不定时更新哦欢迎关注!!!!!不...
本文将详细介绍如何用Python实现反向数、回文数、回文素数、反素数、梅森素数以及双素数的判断。 首先,让我们定义这些概念: 1. **反向数**:一个数的反向数是将其每一位数字颠倒后得到的新数。例如,123的反向数...
一个素数,当她的数字位置对换以后仍为素数,这样的数称为绝对素数。
Python实现4位数字组成的不重复的素数,Python实现4位数字组成的不重复的素数,Python实现4位数字组成的不重复的素数,Python实现4位数字组成的不重复的素数,位不重复数字的素数
- **if语句**:在`prime`方法中使用了`if`语句来判断一个数是否为素数。例如:`if (j > m / 2 && m != 1) {...}`。 ### 4. 方法定义 #### 4.1 定义方法 - `static int prime(int m)` 定义了一个静态方法`prime`,...
- **试除法**:最直观的方法,将待测数n与2到n-1的所有数进行整除,如果没有能整除的,则n是素数。但这种方法效率低下,不适用于大数。 3. **优化的素数测试** - **埃拉托斯特尼筛法(Sieve of Eratosthenes)**...
标题:“素数回文数”描述了在C语言编程中一个经典的代码实例,该实例用于寻找既是素数又是回文数的整数。在计算机科学领域,尤其是算法和数据结构的学习过程中,这样的代码示例非常常见,对于理解基础的循环、条件...
5. **近似素数**:有时题目会要求找出近似素数,即满足特定条件的数,例如Carmichael数(满足a^(n-1) ≡ 1 (mod n) 对所有a coprime to n成立的非素数)。 6. **优化技巧**:在实现算法时,可以使用一些优化技巧,...