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

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

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

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...

public class TestSu {public static void main(String[] args) {int j;for (int i = 2; i

public class aaa{ public static void main(String[] args){ int i; for (int n = 101; n

200内的素数是200内的一个数除以他的一半以内的数(100以内)后,看是否能被整除。所以:for(i=2;ij/2) { System.out.println(j); //i>j/2表示100内已经没有该数的约数了,100——200之间一定没有约数,不检验。然后输出。 }

原理:用一个数除以,除它本身和1以外的所有数,都不能整除; public static void main(String args[]) { int i, j; //声明变量i,j; int sum=0; //声明sum初始值为0; for (i = 2; i

public class Test { public static void main(String[] args) { //循环1000以内的数 for (int n=1;n

public class X { public static void main(String[] args) { boolean flag=false; for(int i=100;i

public class d { /** * @param args */ public static void main(String[] args) { int sum=0; for(int i=2;i

public class Shusu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i,j; for(i=1;i

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