读书人

求援!为什么输出素数会有927这些

发布时间: 2011-12-01 22:07:01 作者: rapoo

求助!!!为什么输出素数会有9,27这些,还少了2?
import java.util.Scanner;
public class Primes
{
public void primes()
{
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
for(int i=2;i<=a;i++)
{
for(int j=2;j<i;j++)
{
if(i%j==0)
{
break;
}
else
{
System.out.print(i+"\t");
break;
}
}

}
}
public static void main(String args[])
{
Primes p = new Primes();
p.primes();
}
}

[解决办法]

Java code
package com.c813;import java.util.Scanner;public class Primes {    public void primes() {        System.out.println("请输入一个整数:");        Scanner sc = new Scanner(System.in);        int a = sc.nextInt();        for (int i = 2; i <= a; i++) {            boolean b = true;            for (int j = 2; j < i; j++) {                if (i == 2) {                    break;                }                if (i % j == 0) {                    b = false;                }            }            if (b == true) {                System.out.println(i + "  ");            }        }    }    public static void main(String args[]) {        Primes p = new Primes();        p.primes();    }} 

读书人网 >J2SE开发

热点推荐