1. 程式人生 > >java演算法--判斷質數

java演算法--判斷質數

java演算法–判斷質數

分析:判斷素數的方法:用一個數x分別除以 2 到 sqrt(x),如果能被整除,
則表明此數不是素數,反之是素數

/**
 * 判斷 101-200 之間有多少個素數,並輸出所有素數。
 * @author Rain_JN
 * @data 2017年6月5日
 * @version V1.0
 */
public class CountPrimes {
    public static void main(String[] args) {
        MyMath math = new MyMath();
        for(int i = 101; i <= 200
; i++){ if(math.isPrime(i)){ System.out.println(i); } } } } class MyMath{ /** * 判斷一個數是否為質數 * @param x 要判斷的數字 * @return 如果是質數,返回true,否則返回false */ public boolean isPrime(int x){ //小於2的數不是質數 if(x < 2){ return
false; } else{ for(int i = 2; i<= Math.sqrt(x); i++){ // 若能被整除,則說明不是素數,返回false if(x % i == 0){ return false; } } return true; } } }

相關推薦

java演算法--判斷質數

java演算法–判斷質數 分析:判斷素數的方法:用一個數x分別除以 2 到 sqrt(x),如果能被整除, 則表明此數不是素數,反之是素數 /** * 判斷 101-200 之間有多

JAVA演算法習題集合—第一階段3:基礎演算法練習之水仙花數判斷

知識點:資料型別轉換、while迴圈語句、for迴圈、陣列的使用。 1.整數位數判斷 輸入一個整數,輸出這個整數是幾位數。 執行結果: 輸入:56424 輸出:5 Scanner input=new Scanner(System.in); System.out.p

Java語言實現質數演算法

方法一: public class PrimeNumberExample { public static boolean isPrime(long n) { if(n > 2 && (n & 1) == 0)

java演算法例項_合併元素&&判斷元素是否連通

案例1:簡單的實現方式,直接遍歷 程式碼: package me.ele.union_find; import java.util.Arrays; import java.util.List;

JAVA判斷質數和輸出輸入數以內的所有質數

判斷是不是質數: public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num

[Java演算法]1、迴文字串判斷演算法

public class Palindrome { private boolean isAlphanueric(char c) { return (c>='a' && c<='z') || (c>='A'&&

java質數判斷/質數因子/所有質數(素數)*

1.質數(素數)數判斷: boolean isPrime(int number) { boolean isPrime = true; for (int i = 2; i

判斷質數(isPrime)的方法——Java程式碼實現

/* * 質數又稱素數。一個大於1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做質數;否則稱為合數 * 100以內質數表 2 3 5 7 11 13 17 19 23 29 31

Java演算法判斷單鏈表是否有環

README 單鏈表是否有環,這是一個挺有意思的問題,這裡我並沒有提出新的解法,而是解釋了現有的解法,幫助新人和自己理解。 題目描述 判斷一個單鏈表是否有環,如果有,返回第一個環內的節點的引用,如果沒有環,返回nuill。 程式設

Java演算法題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。 網上的結果如下: import java.util.Scanner; public class Ex25 { static int[] a = new int[5]; static

通過python判斷質數

內存問題 cnblogs 質數 演示 range 是不是 Coding code 自然數 #!/usr/bin/env python3 #-*- coding:utf-8 -*- ‘‘‘ 質數,只能被1和自己整除的自然數 在數學上,如果一個數不能被從2到該數字開根數之間

java後臺判斷發布的圖片是否存在

成功 固定 .net jpg n) ast connect con path x現在已知一個固定格式的圖片,判斷圖片是否存在例如,http://127.0.0.1/image/201709091300.jpg import java.net.URL;import java

java後臺判斷瀏覽器的版本

cas nbsp sta header [] ade get tolower ie10 public static void main(String[] args) { String agent=request.getHeader("User-Ag

Java 完美判斷信用盤源碼開發

完美 || deb name 字符 urn sch new 詳細 Java判斷一個字符串是否有中文一般情況是利用Unicode編碼(信用盤源碼開發 企 娥:217 1793 408)的正則來做判斷,但是其實這個區間來判斷中文不是非常精確,因為有些中文的標點符號比如:,。

Java 身份證判斷性別獲取年齡

integer 系統時間 current card throws class except .com unit import com.alibaba.fastjson.JSON; import org.junit.Test; import java.text.Simple

[Java基礎]判斷字符串指定字符類型

類型 判斷 java基礎 char 字符串 string git sdi 如果 Character.isDigit(string.charAt(index)) //如果index位置的字符是數字 返回true Character.isLetter(string.charA

java判斷兩個引用型別的變數是否指向同一地址

  問題:有兩個物件obj1和obj2,都是MyObject類的例項。如何比較這兩個物件是否指向相同的記憶體地址? 分情況討論: 1、如果 MyObject類的equals方法和hashcode方法被重寫:  如果obj1 == obj2 為真,則兩者指向相同的

java判斷字串中漢字的個數

使用方法3與方法4時需要注意一些問題,程式碼中會有註釋。 程式碼如下: package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; publ

java演算法簡單複習

氣泡排序: 原理:和相鄰的數對比,然後排序,最後一趟會將最小或最大排到邊邊。 例子:     int []numbers={4,5,2,7};    int temp;      for(int i=0;i&

【計蒜客】判斷質數

題目描述 對於大於 1的數,如果除了 1和它本身,它不能再被其它正整數整除,那麼我們說它是一個質數。 曉萌想判斷一個數是不是質數,希望找你寫個程式,幫助她進行判斷。 輸入格式 輸入包括一行,為一個整數N(1<N≤1000),正是曉萌給出你讓你判斷的數字。 輸出格式 輸出包括一行,如