java 如何输出1到100间的质数

简单明了的。

参考代码如下:

package test;

public class Test {

public static void main(String[] args) {

int j;

for (int i = 2; i <= 100; i++) // 1不是素数,所以直接从2开始循环

{

j = 2;

while (i % j != 0)

j++; // 测试2至i的数字是否能被i整除,如不能就自加

if (j == i) // 当有被整除的数字时,判断它是不是自身

System.out.println(i); // 如果是就打印出数字

}

}

}

扩展资料:

质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-31

//求100以内的素数
//这是求100以内的素数的最完善的方法
//因为1不是所以直接从2开始,双层循环加判断,2能出来的原因是第一次循环第二个for循环不满足
//所以直接执行下面的输出语句,当大于2的时候就可以正常判断了,用boolean何种方式判断最好,用别的方法
//很容易丢掉2,网上暂且没有找不用这种Boolean判断的方法不丢2的
//j<=i/2是因为大于他本身的一半的时候更不可能被大于他本身一半的数整除没有判断的必要。

第2个回答  2015-10-12
public class TestSu {

public static void main(String[] args) {
int j;
for (int i = 2; i <= 100; i++) // 1不是素数,所以直接从2开始循环
{
j = 2;
while (i % j != 0) {
j++; // 测试2至i的数字是否能被i整除,如不能就自加
}
if (j == i) // 当有被整除的数字时,判断它是不是自身
{
System.out.println(i); // 如果是就打印出数字
}
}
}

}

第3个回答  2009-01-23
所谓质数就是只能被1和它本身整除的数,那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数。

程序中可以写成for循环的形式:
for(int i = 2; i < 100; i++) {
for (int j = i-1; j > 1; j--) {
if (i % j == 0) {
System.out.println("数字" + i + "不是质数");
break;
}
}
}

这样,不是质数的数字就会打印出来了,至于质数,可以使用boolean的标志位去判断,还是自己想办法吧。

上述代码未经测试,请自己进行。
第4个回答  2009-01-23
public class TestSu {
public static void main(String args[]){
int j;
for (int i=2;i<=100;i++) //1不是素数,所以直接从2开始循环
{
j=2;
while(i%j!=0)
{
j++; //测试2至i的数字是否能被i整除,如不能就自加
}
if(j==i) //当有被整除的数字时,判断它是不是自身
{
System.out.println (i); //如果是就打印出数字
}
}
}
}本回答被提问者采纳

java 如何输出1到100间的质数
参考代码如下:packagetest;publicclassTest{ publicstaticvoidmain(String[]args){ intj;for(inti=2;i<=100;i++)\/\/1不是素数,所以直接从2开始循环 { j=2;while(i%j!=0)j++;\/\/测试2至i的数字是否能被i整除,如不能就自加 if(j==i)\/\/当有被整除的数字时,判断它是不是自身 System....

JAVA编写:分别运用三种循环语句编程实现找出1~100中所有质数
{ public static void main(String[] args){ System.out.println(" 1--100之间的质数分别是: ");int n=0,m,j,i,s = 0;for(i=3;i<=100;i+=2){ m=(int)Math.sqrt((double)i);for(j=2;j<=m;j++){if((i%j)==0) break;} if(j>=m+1){ System.out.println(i+" "...

怎样用Java求1~10000中的所有质数最简便的方法
\/** * IntStream.range(1,10001) :获取一个stream,是从1-10000的 * filter: 取出stream每个数字进行过滤,比如选取数字300,则再构造一个stream,从2-299,依次用300取余2-299中的数,若有一个是整除,余数为0的话,这个数字就不是我们要找的质数,跳过 * forEach:打印经过filter过滤后的str...

求解JAVA题:求出1~100中所有质数?
public class c3_18 \/\/求1--100间的素数 \/\/break语句 { public static void main(String[] args) { System.out.println(" 1--100之间的质数分别是: "); int n=0,m,j,i,s = 0; for(i=3;i<=100;i+=2) { m=(int)Math.sqrt((double)i); for(j=2;j<=m;...

Java求100以内的质数的小代码!
1、设计实现:通过for循环输出,使用break跳出。(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、...

怎么用java的流程图求100以内质数和啊?
要使用Java编写一个程序来找出100以内的质数,你可以遵循以下流程图来构建程序:flow st = start: 开始 initialize = operation: 初始化变量 initialize2 = operation: 初始化结果列表 check_prime = condition: 检查数字是否为质数 add_to_list = operation: 将质数添加到结果列表 increment = operation...

...用以判断一个整数是否是质数. 然后在主方法写输出1-100之间的...
public class $ { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (isZhishu(i)) { System.out.println(i); } } } private static boolean isZhishu(int num) { if (num == 1) { return false; } in...

java求1—100内所有质数
1.第一层循环是查遍1-100内的数 2.第二层循环是对每一个数进行判断是否为素数

输出1到100之间的素数 用JAVA编写
{ iii=iii+1;} } if(iii==1){ Console.WriteLine(i.ToString());} } Console.ReadLine();这个最好理解 int MAX_NUM = 100; \/\/最大 List <int> primes = new List <int>(); \/\/保存所有找到的质数 primes.Add(2); \/\/2是第一个质数也是唯一的偶数 for(int i = 3; i <= MAX...

用java写一个程序,判断输出1~100之内的素数?
素数是指只能被1和自身整除的数,所以先定义一个函数判断一个数是否是素数,接着从1到100for循环判断。package baidu;public class Test {public static boolean fun(int n){if(n<2) return false;for(int i=2;i<n-1;i++)if(n%i==0) return false;return true;} public static void ...

相似回答