Thinking in Java的一个练习题,请帮忙! 撰写一个程序,以两个嵌套的For循环,和模数运算符(%)来侦测质数并打印出来。 所谓质数就是“除了自身和1之外,找不到任何数可以整除该数”的整数。 请高手能给我一个完整的程序。不要大纲,多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public boolean isPrime(int num){ boolean prime = true; for (int j=0; j<num; j++) { if (i % primes[j] == 0) { prime = false; break; } } return prime;}两个循环嵌套的我还真不会就只会一个循环的 private static boolean isPrime(int test) { double sqrtNum = Math.sqrt((long) test); int i; for(i = 2; i < sqrtNum; i++) { if(test % i == 0) break; } if(i > sqrtNum) return true; return false; }} public static void main(String[] args)throws Exception{ int MAX_PRIMES = 100;//你要多少个素数这里就填多少 int count=0; int[] primes = new int[MAX_PRIMES]; for (int i=2; count<MAX_PRIMES; i++) { boolean prime = true; for (int j=0; j<count; j++) { if (i % primes[j] == 0) { prime = false; break; } } if (prime) { primes[count++] = i; System.out.println("Found prime: " + i); } } } public class PrimeNumber{ public static void main(String[] args) { outer: for(int i=2;i<100;i++) { inner: for(int j=2;j<i;j++) { int b=0; b=i%j; if(b==0){ continue outer; } else{ continue; } } System.out.println(i); } }}这个是我当时做这道题时的程序 ! java se 嵌入 IE浏览器 要有地址栏功能在地址栏输入下面显示内容,求代码 JavaRMI问题,客户端获取服务器端的对象出现EOFException异常,求解。 如何创建文件夹和文件? 讨论“如何实现信息来时,能实时提醒” 有几道题,大家来做做!!! 读取文件的文件体 从java.sun.com下载的J2EE SDK是否不包含JRE? 怎样在主界面中取得对话框中的值? 请问在一个系统中我打开了一个树,现在我要关掉这个树,怎么办? 关于Map.Entry泛型接口的问题 Swing界面,Http协议,Tomcat容器 初学者求学习好书,100分送上
boolean prime = true;
for (int j=0; j<num; j++) {
if (i % primes[j] == 0) {
prime = false;
break;
}
}
return prime;
}两个循环嵌套的我还真不会
就只会一个循环的
double sqrtNum = Math.sqrt((long) test);
int i;
for(i = 2; i < sqrtNum; i++) {
if(test % i == 0)
break;
}
if(i > sqrtNum)
return true;
return false;
}
}
int count=0;
int[] primes = new int[MAX_PRIMES];
for (int i=2; count<MAX_PRIMES; i++) {
boolean prime = true;
for (int j=0; j<count; j++) {
if (i % primes[j] == 0) {
prime = false;
break;
}
}
if (prime) {
primes[count++] = i;
System.out.println("Found prime: " + i);
}
}
}
public static void main(String[] args)
{
outer:
for(int i=2;i<100;i++)
{
inner:
for(int j=2;j<i;j++)
{
int b=0;
b=i%j;
if(b==0){
continue outer;
}
else{
continue;
}
}
System.out.println(i);
}
}
}
这个是我当时做这道题时的程序 !