求1到n之間的質數(素數)
定義
質數又稱素數。指整數在一個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數。換句話說,只有兩個正因數(1和自己)的自然數即為素數。
例
求0到9之間的所有素數和個數
分析:想求出素數,那麼需要迴圈0到9之間的數,首先需要一個for迴圈
for (int i = 2; i < 10; i++) {
}
從2開始時因為質數是從大於1開始的自然數
然後就是找出裡面哪些數是屬於素數的,大於1且除了1和自身外沒有其他自然數能夠被整除的數
for (int j = 2; j <i ; j++) {
if (i%j==0 ){
temp++;
}
}
if (temp==0){
System.out.println("i = " + i );
count++;
}
temp表示有多少個數能夠被整除,如果為0,表示這個數是素數
count統計質數的總數
從2開始到自身的這個數之前的數,如果都不能夠被整除,那麼這個數就是素數
完整程式碼
public class TestZs {
public static void main(String[] args) {
int count = 0;//統計質數的總數
int temp = 0;//只有為0時,代表只有1和自身能被整除,則為質數
for (int i = 2; i < 10; i++) {
temp=0;//這裡要設定為0,確保每次迴圈新數時從0開始計數
for (int j = 2; j <i ; j++) {
if (i%j==0){
temp++;
}
}
if (temp==0){
System.out.println("i = " + i );
count++;
}
}
System.out.println("count = " + count );
}
}
輸出結果:
i = 2
i = 3
i = 5
i = 7
count = 4
相關推薦
求範圍內質數(素數)
素數定義:除了1和自身之外,不能被其他整數整除。 方法1:質樸的方法,重複呼叫的方法是判斷一個數是不是質數。當求一個數是不是質數時,這種方法是正確的,也沒有優化空間,但是當求一個區間內的質數時,可以進行優化。 方法2:方法1存在的問題是,沒有有效利用已經確定的資訊,也即對後
求1到n之間的質數(素數)
定義 質數又稱素數。指整數在一個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數。換句話說,只有兩個正因數(1和自己)的自然數即為素數。 例 求0到9之間的所有素數和個數 分析:想求出素數,那麼需要迴圈0到9之間的數,首先需要一個fo
使用Java求100-1000之間的質數(素數)與數量
** //求100-1000之間的質數 ** public class TestZhiShu { public static void main(String[] args) {
習題:輸出1-100之間的所有質數(素數)
/*程式目的:輸出1-100之間的所有質數(素數),並統計其個數。*/# include <stdio.h>int main(void){ int i, n, t = 0; for (n=1; n<=100; ++n) { for(i=2; i<=n; ++i) { if(n%
輸入正整數n(n>=2),求不大於n的全部質數(素數)
質數(prime number)又稱素數,有無限個。質數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數的數稱為質數。 比如:2、3、5、7、11、13、17、19······
python3練習題--求質數(素數)
題目:求100以內的質數(素數)。 程式碼: #!/usr/bin/python3 import math l = [ ] for a in range(1,100): for b in ra
java求0~100的質數(素數)
ava system 其中 就是 string 包名 i++ 依然 概念 質數的概念: 簡單的來說就是一個數從2開始取模到(求余數)自身的值,如果取模後余數一直不等於0那麽這個數就是質數(素數)。 如 7 7%2 7%3 7%4 7%5 7
groovy使用stream語法遞迴篩選法求N以內的質數(素數)--附氣泡排序和插入排序練習
本人最近讀完一本書《質數的孤獨》,裡面講到孿生質數,就想查一下孿生質數的分佈情況。其中主要用到了計算質數(素數)的方法,搜了一下,
關於質數(素數)
素數的演算法: 最基礎的演算法: n = int(input('>>>')) for i in range(2, n): if n % i == 0: print(n, '可以被', i, '整除')
Python輸出一百以內的質數(素數)
>>> p=[2,] >>> for i in range(2,101):for temp in range(2,i):if i%temp==0:breakif temp==i-1:p.append(i) >>> pri
php判斷一個數是否為質數(素數)
以下內容僅為個人參考,如有錯誤,請多多指教! <?php header('Content-Type:text/html;charset=utf-8'); $num = isset($_GET['
oracle中用while迴圈查詢1到100的質數(素數)
declare i number:=1; --表示當前數字 j number:=0; --從2開始,儲存判斷的數字 sum1 number:=0;--總數 begin while(i<100) loop i:=i+1; j:=2; while(mod(i,j)!=0
篩選法求質數(acm)
#include <stdio.h> bool a[2000005]; int main(){ int n; for(int i=2;i<=2000005;i++){ a[i
求10000以內質數(以前都是直接打表,現在問到怎麼求,瞬間詞窮了,還是應該搞懂)
對於求10000以內質數,首先先考慮這個確定性範圍的問題,後面再考慮複雜的。 前言摘抄:素數是除了1和它本身之外再不能被其他數整除的自然數。由於找不到一個通項公式來表示所有的素數,所以對於數學家來說, 素數一直是一個未解之謎。像著名的 哥德巴赫猜想、孿生素數猜想,幾百年來不
求最近公共祖先(LCA)的各種算法
host .cn 提取 模擬 最小值 以及 play 樹鏈剖分 pla 水一發題解。 我只是想存一下樹剖LCA的代碼...... 以洛谷上的這個模板為例:P3379 【模板】最近公共祖先(LCA) 1.樸素LCA 就像做模擬題一樣,先dfs找到基本信息:每個節點的父親、深度
求最近公共祖先(LCA)的三種方法總結(Tarjan/倍增/樹鏈剖分)
以模板題目poj1330為例 Description A rooted tree is a well-known data structure in computer science and engineering. An example is shown below:
求約數的個數(模板)
#include <iostream> #include <set> #include <cmath> using namespace std; int main() { int n; while(cin>>n&&n)
洛谷1072 Hankson 的趣味題(素數)
題意 求gcd(a0,x)=a1且lcm(b0,x)=b1中x的解的方案數。 題解 這種gcd的問題一般都要拆成質因數來分析。 線篩出1~sqrt(2e9)中的素數,那麼所有數的質因數一定在其中出現,不然它本身就是一個素數(這個要特判)。 對於質數p,他們的次數分別為ca0,ca1,
OpenCV---如何在RGB和HSV色彩空間之間轉換(8)
程式碼如下: import cv2 as cv import numpy as np def color(): src = cv.imread("D:/matplotlib/0.jpg") cv.imshow("rgbimage",src) hsv = cv.cvtCol
LightOJ-1197 -Help Hanzo (素數)
原題連結: Amakusa, the evil spiritual leader has captured the beautiful princess Nakururu. The reason behind this is he had a little problem with Ha