1. 程式人生 > >求1到100之間的素數

求1到100之間的素數

public class PrimeNumber {
public static void main(String[] args) {
System.out.println("1到100之間的素數有:");
outer:for (int i = 2; i < 100; i++) {
for (int j = 2; j <=Math.sqrt(i) ; j++) {
if(i%j==0){ //外迴圈數除以內內迴圈數,餘0的不是素數,跳出迴圈
continue outer; //跳出內迴圈,跳到outer標識的位置繼續迴圈
}
}
System.out.println(i);
}
}
}

相關推薦

C語言經典演算法:1-100之間素數

#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<math.h> in

1~n 之間素數的個數

1. 篩選法 篩選掉偶數,然後比如對於 3,而言,篩選掉其整數倍數;(也即合數一定是某數的整數倍,比如 27 = 3*9) int n = 100000000; bool flag[

【轉】編寫高質量代碼改善C#程序的157個建議——建議28:理解延遲值和主動之間的區別

ons ati rgs 理解 問題 效率 sele 而不是 reac 建議28:理解延遲求值和主動求值之間的區別 要理解延遲求值(lazy evaluation)和主動求值(eager evaluation),先看個例子: List<in

100以內素數的5中基本方法及其優化

其他 依然 都是 耗時 基本 for proc rime 數字 求100以內素數的5中基本方法及其優化方法1 基本做法 錯解比較:進入了小循環:有時加pass也可以。錯解:這裏的print也同樣註意不要寫到循環內。 註釋:1.兩種條件運用:為合數。2.以上錯誤點。方法二

資料結構——第四章圖:06兩點之間的最短路徑

1.求兩點之間的最短路徑: (1)求從某個源點到其餘各點的最短路徑:Dijstra(迪傑斯特拉)演算法; (2)求每一對頂點之間的最短路徑:Floyd(弗洛伊德)演算法。 2.Dijstra演算法的基本思想:依據最短路徑的長度遞增的次序求得各條路徑。其中,從源點到頂點v的最短路徑是所有最短路徑中長度最短

關於N以內素數的python實現以及優化方法

一、素數的定義 ​ 質數(prime number)又稱素數,有無限個。除了1和它本身以外不再有其他的除數整除。從定義知道;1不是素數,最小的素數是2。 二、N以內素數常用實現方法 ​ 首先教科書寫法(暫時不做任何程式碼優化): import math def p

0~999之間素數的輸出

 #include<stdio.h>  #include<math.h>    int main() {  int i;  double sum; &nbs

C語言迴文素數程式碼及解析

問題描述 所謂迴文素數指的是,對一個整數n從左向右和從右向左讀其數值都相同且n為素數,則稱整數為迴文素數。 對於偶數位的整數,除了11以外,都不存在迴文素數。即所有的4位整數、6位整數、 8位整數…都不存在迴文素數。下面列出兩位和三位整數中包含的所有迴文素數。 兩位迴文素數:11 三位迴文素數:101

梅森素數

#include<stdio.h> #include<string.h> #include<math.h> int main() { long int t,n,l,Mn,i,j,k,a; scanf("%d",&n); if(n>=2

python filter 100以內素數

python filter的用途: 從可迭代元素中過濾不想要的資料 或者說是留下想要的資料 經典題目:求100以內的素數 分析:題目無非就是從100元素中篩選滿足條件的資料,這不正是python 過濾器的應用場景嗎? def find(x): for i

【matlab】已知兩線段的端點,線段之間最短距離

資料說明:       線段: points=[x1 y1 x2 y2] 程式說明: 通過線段兩端點,寫成引數函式(考慮了斜率不存在的問題) 程式: function practice(points1,points2) g=points1(2)-points1(4

python 判斷素數以及高效n以內素數

1、判斷是否是素數 def isPrime(n): if n <==1: return False i = 2 while i * i <= n: if n % i == 0:

python 100以內素數

def is_prime(n): if n == 1: return False for i in range(2, n//2 + 1): i

Floyd演算法,兩點之間的最短路

#include<cstdio> #include<iostream> using namespace std; int main(){ int e[10][10],k,i,

【python】100以內素數/質數和

import math def is_prime(n): # 簡化問題,先利用函式判斷是否為質數 if n == 1: # =是賦值,==才是判斷,切記切記 return False for i in range(2, int(math

簡單認為是之間水的容量

早上在csdn連結上看到的問題: “看下面這個圖片” “在這個圖片裡我們有不同高度的牆。這個圖片由一個整數陣列所代表,陣列中每個數是牆的高度。上邊的圖可以表示為陣列[2,5,1,2,3,4,7,7,6]” “假如開始下雨了,那麼牆之間的水坑能夠裝多少水呢?” “以1×

Python 1000以內素數

先構造從3開始的奇數數列def _odd_iter(): n=1 while True: n=n+2 yield n判斷函式def _not_divisible(n): return lambda x: x

作業:c++作業2-兩點之間的距離

問題:求兩點之間的距離 程式碼:   #include<iostream> #include<cmath> using namespace std; int main() {  double x1,y1,x2,y2,s;  cout<<"

兩點之間的距離

【問題描述】給定平面任意兩點座標(x1,y1)和(x2,y2),求這兩點之間的距離(保留兩位小數)。要求求距離的運算單獨放在一個函式中,然後在main函式中呼叫。 【輸入形式】輸入兩點的座標(x1,y

Python編寫100以內素數

注:本文所使用的方法都是從math 包裡面匯入進來sqrt函式,那麼也可以只匯入math包,但是應用sqrt函式時需要寫成math.sqrt() 方法一:  from math import sqrt x=2 while x<=100: k=sqrt(x)