用Java语句求100以内的素数

package com;

public class Prime {

public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
System.out.println(i);

}
}
}

public static boolean isPrime(int num) {
if (num == 1)
return false;
for (int i = 1; i < num / 2; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
请帮我改下错误

public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
//声明变量判断是否能被其它整除
boolean flage = false;
//其它数,表示从2开始,i-1结束
for (int j = 2; j < i; j++) {
//判断如果被其它数整除,那么这个数就不是素数
//结束次循环,并标识为不是素数
if(i%j==0){
flage = true;
break;
}
}
//如果判断结果为false,则说明不能被其它数整除
//那么这个数就是素数
if(!flage){
System.out.println(i);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-17
int num=100;
Boolean b=false;
for(int i=0;i<num;i++)
{
for(int j=0;j<Math.sqrt(i);j++)
{
if(i%j==0)
{
b=true;
break;
}
}
if(!b)
{
System.out.println("这是素数:"+i);
}
b=false;
}
第2个回答  推荐于2018-04-23
public class test {

public static void main(String[] args) {
for(int i = 2;i < 100;i++) {
int count=0;
for(int j = 1;j <= i;j++) {
if(i%j == 0) {
count++;
}
}
if(count == 2) {
System.out.print(i+" ");
}
}
}
}本回答被网友采纳
第3个回答  2011-11-17
public class Sushu {
public static void main(String args[]){
for(int i=2;i<=100;i++){
if(fun(i))
System.out.println(i);
}

}
public static boolean fun(int i){
if(i==2)
return true;
int j;
for(j=2;j<=(int)Math.sqrt(i);j++)
if(i%j==0)
break;
if(j==(int)Math.sqrt(i)+1)
return true;
else
return false;
}
}
输出:
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
我觉得楼上这个从j=0开始取余不太合适吧本回答被提问者采纳

Java求100以内的质数的小代码!
(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、if(b)语句解析:是否是质数的标志,是就输出 ...

Java 求1-100以内的所有素数,判断一个数是不是素数
求1-100以内的所有素数,编写代码时需注意模块化思想,先分解需求,确定一个数是否为素数后再进行复用。确保代码内部注释清晰,即使是测试代码,也应包含简要说明以方便日后理解。避免使用随意的参数命名,确保代码命名清晰明了。养成代码格式化习惯,使代码整洁易读,提高工作效率。具体实现代码如下:java pack...

用java求3到100的素数,初学者,求简单的
System.out.println("1--100之间的素数(也称质数)的个数之和 -->"+sum);}

编写一个JAVA应用程序,输出100以内的全部素数及其和。
int sum=0;System.out.println("1—100内的素数有:");for(int i=1;i<=100;i++){ boolean flag=true; for(int j=2;j<=i\/2;j++){ if(i%j==0){ flag=false; break; } } if(flag){ System.out.print("\\t"+i); sum+=i; }}System.out...

输出100以内的所有素数 java
{ public static void main(String[] args){ System.out.println("100以内的素数有:");int i=2,j=0,m;label1:for(i=2;i<100;i++){ for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++){ if(i%m==0){continue label1;} } System.out.print(i+"\\t");j++;if(j%5==0)...

编写一个应用程序求100以内的全部素数用java
package javaTest;public class Prime { public static void main(String[] args) { for(int n =1; n<=100; n++){ if(isPrime(n)){ System.out.println(n+"是素数");continue;} } } public static boolean isPrime(int n){ boolean flag = true;if(n<掘核2)flag=false;else for(...

在Java编写程序输出1到100之间的所有素数?
下面是用Java编写的程序,可以实现输出1到100之间的所有素数:Copy codepublic class Main { public static void main(String[] args) { for (int i = 2; i <= 100; i++) { \/\/ 判断i是否为素数 boolean isPrime = true;for (int j = 2; j < i; j++) { if (i % j == 0) ...

编写java程序找出2-100之间的所有素数 求大神
java程序找出2-100之间的所有素数,代码如下:public void findPrimeNumber(){ 存放素数集合 List<Integer> lists=new ArrayList<Integer>();遍历2-100 for(int x=2;x<100;x++){ 标志是否为素数,默认是true boolean flag=true;循环x除以(x\/2)的数,能整除则不是是素数(不包含2)for(int y...

用JAVA编写一个简单的程序输出100以内的素数?
import java.util.ArrayList;import java.util.List;public class Primes { public static void main(String[] args) { \/\/ 求素数 int[] primes = getPrimes(100);\/\/ 输出结果 for (int i = 0; i < primes.length; i++) { Integer prime = primes[i];System.out.printf("%8d", prime...

用Java语句求100以内的素数
public static void main(String[] args) { for (int i = 1; i <= 100; i++) { \/\/声明变量判断是否能被其它整除 boolean flage = false;\/\/其它数,表示从2开始,i-1结束 for (int j = 2; j < i; j++) { \/\/判断如果被其它数整除,那么这个数就不是素数 \/\/结束次循环,并标识为...

相似回答