java 求素数语句解释
public class sushu{ public static void main(String[] args) { intln("Prime numbers between 1 and 200:"); int n=0; for(int i=1;i<=200;i++) { for(int j=2;j<=i/2;j++) { if(i%j==0) break; } if(j>i/2) int(i+" "); n++; if(n==7) { intln(); n=0; } } } } 此程序中的 int n=0; for(int i=1;i<=200;i++) { for(int j=2;j<=i/2;j++) { if(i%j==0) break; } if(j>i/2)请把每句语句的含义和作用详细解释下
这是求素数的一个最原始办法,基本原理就是如果一个数n不能被从2到n/2之间的任何一个数整除,它就是素数。 另外这个程序有两处错误,1既不是质数,也不是合数,所以外循环应该从2开始;还有程序的本意是每行输出8个素数,但是对于非素数,n++;仍然运行,因该改成 if(j>i/2) int(i+" "); else continue; int n=0; //这个n只是格式化输出用,每行输出8个数 for(int i=1;ii/2) //输出素数 int(i+" ");
答:publicclassSushu{publicstaticvoidmain(String[]args){System.out.println("100内的素数为...详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>