當前位置:編程學習大全網 - 編程語言 - 用java寫壹個程序?

用java寫壹個程序?

JAVA程序計算素數

設計JAVA application程序,計算出20000000~300000000之間所有的素數,並將找到的素數寫入primefile.dat文件,

以下是壹個使用Java語言編寫的程序,可以計算出20000000~300000000之間所有的素數,並將找到的素數寫入primefile.dat文件:

javaCopy code

import java.io.FileOutputStream; import java.io.IOException; public class PrimeNumberCalculator { public static void main(String[] args) { int start = 20000000; int end = 300000000; String filename = "primefile.dat"; try (FileOutputStream fileOutputStream = new FileOutputStream(filename)) { for (int i = start; i <= end; i++) { if (isPrime(i)) { fileOutputStream.write(String.valueOf(i).getBytes()); fileOutputStream.write(System.lineSeparator().getBytes()); } } } catch (IOException e) { e.printStackTrace(); } } private static boolean isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i <= Math.sqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }

該程序首先定義了起始數字和終止數字,以及文件名。接下來,在main方法中,程序使用for循環叠代從start到end之間的每個數字。對於每個數字,程序調用isPrime方法來判斷它是否為素數。如果是素數,程序將該數字寫入文件中,每個數字占壹行。

isPrime方法使用了壹個簡單的算法來判斷壹個數字是否為素數:如果數字小於或等於1,那麽它不是素數。否則,程序從2開始,壹直到該數字的平方根之間的每個數字進行除法運算。如果該數字能被任何壹個這些數字整除,那麽它不是素數。

請註意,在此程序中,我們使用了Java 7引入的"try-with-resources"語句來自動關閉文件輸出流。這樣可以確保即使在發生異常的情況下,文件輸出流也會被正確關閉,以避免文件被損壞。

  • 上一篇:自帶實習的英國大學項目有哪些,妳了解嗎?
  • 下一篇:SQL SERVER裏面如何在存儲過程裏面獲取另壹個存儲過程所返回的表的數據?
  • copyright 2024編程學習大全網