void getYinzi(int iNum)
{
  for (int i = 2; i<iNum; i++)
  {
    if (iNum%i==0)
    {
      if (isPrime(i))
      {
         System.out.println(i);
      }
    }
  }
}
boolean isPrime(int iNum)
{
  for (int i=2; i<iNum; i++)
  {
     if (iNum%i==0)
     {
       return false;
     }
  }
  return true;
}

解决方案 »

  1.   

    import java.io.*;public class TestYinzi
    {
    public static void main(String args[])
    {
    getYinzi(98);
    }
    static void getYinzi(int iNum)
    {
       for (int i = 2; i<=iNum; i++)
       {
         if (iNum%i==0)
         {
           if (isPrime(i))
           {
              System.out.println(i);
           }
         }
       }
    }
    static boolean isPrime(int iNum)
    {
       for (int i=2; i<iNum; i++)
       {
          if (iNum%i==0)
          {
            return false;
          }
       }
       return true;
    }
    }