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

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

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

int sum =0;int x=0; for(int m =2,m

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

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

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

public class Num { public static void main(String args[]){ for (int i = 100; i

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

嘻嘻 ===================================== //for循环 打印1~n间的所有质数 import java.util.Scanner; public class ForExec2是质数{ public static void main(String[] args){ System.out.println("======》打印1~n间的所有质数《======")...

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

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