mwbr.net
当前位置:首页 >> jAvA程序1到200的质数.代码如下 >>

jAvA程序1到200的质数.代码如下

你的用的算法判断逻辑是没错,但是效率太低,而且重点是你的sum是int数据类型,乘积累积到一定的数值时会发生溢出,如果你懒得换算法的话,可以把sum改成double类型就行了。

public class Testsushu { public static void main(String[] args) { int min = 100; int max = 200; int a = 2; for (int i = 2; i < max; i++) { for (a = 2; a < i; a++) { if (i % a == 0) break; } if (i == a && i > min) System.out.pri...

参考代码如下: package test; public class Test { public static void main(String[] args) { int j; for (int i = 2; i

public static void main(String[] args) { int primeNumber = 0; for(int i = 100 ;i 1;j--){//n除以每个比n小比1大的自然数 if(i%j==0){//如果有能被整除的,则不是质数 isPrime=false; } } if(isPrime){//如果是质数,则打印出来 System.out...

int sum=0; for (int i = 100; i

楼主说反了吧,应该是 放在FOR循环内 i

参考代码如下: package test; public class Test { public static void main(String[] args) { int j; for (int i = 2; i

public class PrimeNumber { public static void main(String arg[]) { int temp = 0;//标识素数 int NUM = 0;//用来显示第几个素数 for (int i = 1; i

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

public class Test{static int N = 100;public static void main(String[] args){boolean[] a = new boolean[100];for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com