Java 程序用于显示小于给定数字的素数


假设您已将值设为 20,并且您必须显示小于此值的素数,即本例中的 19。

以下示例显示了小于给定数字的素数 −

示例

 现场演示

public class Demo {
   public static void main(String[] args) {
      int val = 20;
      boolean[] isprime = new boolean[val + 1];
      for (int i = 0; i<= val; i++)
         isprime[i] = true;
         // 0 and 1 is not prime
         isprime[0] = false;
         isprime[1] = false;
         int n = (int) Math.ceil(Math.sqrt(val));
      for (int i = 0; i<= n; i++) {
         if (isprime[i])
            for (int j = 2 * i; j<= val; j = j + i)
               // not prime
               isprime[j] = false;
      }
      int myPrime;
      for (myPrime = val; !isprime[myPrime]; myPrime--); // empty loop body
         System.out.println("Largest prime less than or equal to " + val + " = " + myPrime);
   }
}

输出

Largest prime less than or equal to 20 = 19

上面,我们将以下内容设为非素数,因为 0 和 1 都是非素数 −

isprime[0] = false;
isprime[1] = false;

更新于: 30-7-2019

345 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.