① java 從鍵盤上輸入1-7的數字判斷是不是素數
public class panansushu {
public static void main(String args[]) {
int x, y, j;
Scanner i = new Scanner(System.in);
System.out.print("請輸入一個數:");
y = i.nextInt();
j = (int) y / 2;
for (x = 2; x <= j; x++) {
if (y % x == 0) {
System.out.println("此數不為素數");
break;
}
}
if (x > j) {
System.out.println("此數為素數");
}
}
}
② java通過鍵盤輸入任一個整數,判斷其是否是素數,並輸出判斷結果。
按照你的要求編寫的判斷是否是素數的Java程序如下
importjava.util.Scanner;
publicclassEE{
publicstaticvoidmain(String[]args){
System.out.print("請輸入一個正整數:");
Scannersc=newScanner(System.in);
intm=sc.nextInt();
inti;
for(i=2;i<m;i++){
if(m%i==0)break;
}
if(i==m)System.out.println(m+"是素數.");
elseSystem.out.println(m+"不是素數.");
}
}
運行結果
請輸入一個正整數:23
23是素數.
③ 用java寫程序判斷是否為素數
public class test2 {
public static void main(String[] args) throws IOException {
int n=9;
int isPrime=1;
for(int i=2;i<n/2;i++)
{
if(n%i==0)
{
isPrime=0;
break;
}
}
if(isPrime==1)
System.out.printly("是素數");
else
System.out.printly("不是素數");
}
}
④ JAVA 輸入一個數判斷其是否是素數
public class panansushu {
public static void main(String args[]) {
int x, y, j;
Scanner i = new Scanner(System.in);
System.out.print("請輸入一個數:");
y = i.nextInt();
j = (int) y / 2;
for (x = 2; x <= j; x++) {
if (y % x == 0) {
System.out.println("此數不為素數");
break;
}
}
if (x > j) {
System.out.println("此數為素數");
}
}
}
⑤ java判斷某個數是否為素數。(素數是一個大於1且只能被1和它本身整除的整數)
你說的素數就是質數吧?那你就直接判斷它是不是合數不就好了,判斷它是否有約數,如果沒有,那就是素數了~如有幫助,請採納,謝謝!
⑥ 用java編寫一個程序段,輸入一個自然數,判斷該數是否為素數。
int n = 7; //輸入的自然數
int k = 0; //輸出的狀態控制 初始化為0
for (int i = 2; i < n; i++) { //循環判斷
if (n%i == 0) { // 判斷是不是因子
System.out.println(n + "不是素數"); //輸出不是素數
k = 1; //控制置1
break; //只要有一個因子就不用繼續循環判斷了,跳出循環
}
}
if (k == 0) { //狀態為0則輸出為素數
System.out.println(n + "是素數");
}
⑦ java判斷素數
樓主,首先你得知道,java是面向對象的語言。而c語言是面向過程的。
C語言你可以用scanf輸入n。但是java是面向對象的。你想從屏幕得到一個數。必須調用一個類的方法從而取得n。這些類就是輸入輸出流對象。如BufferedReader等。
建議你去看看java的輸入輸出流。
一下是代碼:
import java.io.*;
public class SystemInTest{
//判斷是否為質數,是的話返回true不是的話返回false
public static boolean isPrimeNumber(int n)
{
//2為質數
if(2==n)
{
return true;
}
for(int i=2;i<n;i++)
{
if(n%i==0)
return false;
}
return true;
}
public static void main(String [] args) throws NumberFormatException, IOException{
int n=0;
while(true){//為了方便測試,無限循環
System.out.println("請輸入一個大於1的整數:");
//以屏幕為輸入源 新建一個BufferedReader
BufferedReader bin=new BufferedReader(new InputStreamReader(System.in));
n=Integer.parseInt(bin.readLine()); //從屏幕得到的是字元串類型的,轉換為整數類型
if(isPrimeNumber(n))
{
System.out.println(n+":是一個質數.");
}else{
System.out.println(n+"不是一個質數.");
}
}
}
}
⑧ 利用Java判斷一個數是否是素數的演算法
//利用Java判斷一個數是否是素數的演算法
boolean f(int a){
boolean ean = true;
for(int i=2;i< Math.sqrt(a);i++){ //Math.sqrt 是調用Math類中的sqrt方法,求一個數的平方根
if(a%i==0){
ean = false;
break;
}
}
return ean;
}