首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求援!为什么输出素数会有9,27这些,还少了2

2011-12-01 
求助!!!为什么输出素数会有9,27这些,还少了2?import java.util.Scannerpublic class Primes{public void

求助!!!为什么输出素数会有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();    }} 

热点排行