python求小于n的所有素數_用python求出2000000內所有素數的和?不知怎么寫?

展開全部

import itertools

import time

N = 2000000

L = range(N)

def findnxt(s):

flag = 0

for n in itertools.ifilter(None, L[s+1:]):

return n

t0 = time.time()

n = 2

X = int(N ** .5)

while n < X:

for i, x in enumerate(L[::n][1:]):

if i==0: continue

L[x] = 0

n = findnxt(n)

t1 = time.time()

print "Process usage", t1-t0

l = filter(None, L)

print len(l)

#~2113 >python -u "baidu.py"

#~ Process usage 13.3068089485

#~ 148934

#~ >Exit code: 0 Time: 13.651

今天見5261到另一個代碼4102,非常棒1653(sorry, 忘記了出處)#!/usr/bin/python

# encoding: utf-8

import itertools

import time

N = 2000000

def clear(aPrime,aList,maxNum):

for i in xrange(aPrime, maxNum, aPrime):

aList[i]=0

def allPrime(maxNum):

aList = range(0,maxNum)

prime = []

for i in xrange(2,len(aList)):

if aList[i] != 0:

prime.append(aList[i])

clear(aList[i],aList,maxNum)

return prime

t0 = time.time()

primelist = allPrime(N)

t1 = time.time()

print len(primelist ),

print '[%s .. %s]' %(

','.join(map(str,

primelist [:10])),

','.join(map(str,

primelist [-10:])),

)

print "Process usage", t1-t0

#~ >python -u "baidu.py"

#~ 148933 [2,3,5,7,11,13,17,19,23,29 .. 1999853,1999859,1999867,1999871,1999889,1999891,1999957,1999969,1999979,1999993]

#~ Process usage 1.31931495667

#~ >Exit code: 0 Time: 1.449

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446248.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STL源碼剖析 關聯式容器 紅黑樹

概念 紅黑樹不僅僅是一個二叉樹&#xff0c;必須滿足如下條件1&#xff0c;每個節點不是紅色就是黑色 (深色底紋為黑色&#xff0c;淺色底紋為紅色)2&#xff0c;根節點是黑色的3&#xff0c;如果節點為紅&#xff0c;其子節點必須為黑色的4&#xff0c;任一節點至NULL(樹的尾…

java藍橋杯 試題-基礎練習-數列排序

試題-基礎練習-數列排序 題目 問題描述   給定一個長度為n的數列&#xff0c;將這個數列按從小到大的順序排列。1<n<200 輸入格式   第一行為一個整數n。   第二行包含n個整數&#xff0c;為待排序的數&#xff0c;每個整數的絕對值小于10000。 輸出格式   輸出…

python生成的詞云沒有圖案_還在為專欄封面發愁?我用Python寫了個詞云生成器!...

媽媽再也不用擔心我寫專欄找不到合適的封面了&#xff01;B站專欄的封面至少是我一直頭疼的問題&#xff0c;每次寫完文章卻找不到合適的圖片作為封面。 詞云是一個很不錯的選擇&#xff0c;既美觀&#xff0c;又提綱挈領。網上也有詞云生成的工具&#xff0c;但大多收費/只能試…

java 1000以內的完數

題目 代碼 package lesson.l6_review;public class PrefectNumber {public static void main(String[] args) {for (int i 1; i <1000 ; i) {int num0;for (int j 1; j <i-1 ; j) {if (i%j0){numj;}}if (inum){System.out.print(i"\t");}}} }

STL源碼剖析 set集合

set的特性是 所有的元素會按照鍵值自動排序set 的鍵值等同于實值set不允許涵蓋兩個相同的鍵值不可以通過迭代器修改set的元素數值&#xff0c;這會破壞元素的排列順序。因此set<T>::iterator 被定義為底層RB-tree的const_iterator,杜絕寫入。也就是set的iterators是一種c…

python turtle畫圣誕樹動圖_圣誕節!教你用Python畫棵圣誕樹

作者 | 糖甜甜甜&#xff0c;985高校經管研二&#xff0c;擅長用 Python、R、tableau 等工具結合統計學和機器學習模型做數據分析。 如何用Python畫一個圣誕樹呢&#xff1f; 最簡單&#xff1a; 1height 5 2 3stars 1 4for i inrange(height): 5print(( * (height - i)) (** …

java藍橋杯 試題-基礎練習-十六進制轉八進制

試題-基礎練習-十六進制轉八進制 題目 試題 基礎練習 十六進制轉八進制 資源限制 時間限制&#xff1a;1.0s 內存限制&#xff1a;512.0MB 問題描述   給定n個十六進制正整數&#xff0c;輸出它們對應的八進制數。 輸入格式   輸入的第一行為一個正整數n &#xff08;1…

STL源碼剖析 map

所有元素會根據元素的鍵值自動被排序 元素的類型是pair&#xff0c;同時擁有鍵值和實值&#xff1b;map不允許兩個元素出現相同的鍵值pair 代碼 template <class T1,class T2> struct pair{typedef T1 first_type;typedef T2 second_type;T1 first; //publicT2 secon…

java api接口怎么寫_Java 如何設計 API 接口,實現統一格式返回?

來源&#xff1a;老顧聊技術前言接口交互返回格式控制層Controller美觀美化優雅優化實現方案前言在移動互聯網&#xff0c;分布式、微服務盛行的今天&#xff0c;現在項目絕大部分都采用的微服務框架&#xff0c;前后端分離方式&#xff0c;(題外話&#xff1a;前后端的工作職責…

java 輸出學生成績和成績等級

題目 從鍵盤讀入學生成績&#xff0c;找出最高分&#xff0c;并輸出學生成績等級。?成績>最高分-10 等級為’A’?成績>最高分-20 等級為’B’?成績>最高分-30 等級為’C’?其余 等級為’D’提示&#xff1a;先讀入學生人數&#xff0c;根據人數創建int數組&#…

STL源碼剖析 multiset 和 multimap

multiset和set完全相同&#xff0c;唯一的差別在于允許鍵值的重復&#xff0c;因此底層操作使用的是紅黑樹的insert_equal() 而不是insert_unique()multimap和map完全相同&#xff0c;唯一的差別在于允許鍵值的重復&#xff0c;因此底層操作使用的是紅黑樹的insert_equal() 而不…

java 二維數組

聲明和初始化 靜態初始化 // 靜態初始化&#xff1a; // 一維數組int[] arr1_1 {1, 2, 4};System.out.println(Arrays.toString(arr1_1)); // 二維數組int[][] arr1_2 {{1, 2}, {4, 5}, {9, 10}};for (int[] i :arr1_2) {System.out.print(Arrays.toS…

STL源碼剖析 hashtable

二叉搜索樹具有對數平均時間的表現&#xff0c;但是這個需要滿足的假設前提是輸入的數據需要具備隨機性hashtable 散列表這種結構在插入、刪除、搜尋等操作層面上也具有常數平均時間的表現。而且不需要依賴元素的隨機性&#xff0c;這種表現是以統計為基礎的 hashtable的概述 …

append在python里是什么意思_“一棵綠蘿七個鬼”是什么意思?臥室里到底能不能養綠蘿!...

很多人都喜歡在家里養盆綠蘿&#xff0c;一是能凈化室內空氣&#xff0c;讓家里綠意濃濃&#xff0c;更有生機一些&#xff1b;二是綠蘿好養&#xff0c;水培土培都行&#xff0c;養著也省心。在養花界有一句俗語&#xff1a;“一棵綠蘿七個鬼”&#xff0c;這句話是什么意思呢…

java 二分查找

注意 二分查找要求原數組為有序序列&#xff0c;從小到大 遞歸解法 public class problem9 {public static void main(String[] args) {int[] arr {1,2,3,4,6,7};int left 0;int right arr.length - 1;int value 2;System.out.println(Arrays.toString(arr));int index …

C++for_each| bind1st | ptr_fun | std::function的用法

c for_each 用法_小鍵233-CSDN博客 傳入參數 要傳入參數給global function ,需要使用 ptr_fun() 這個 function adapter 將global function 轉成function object , 然后再用bind2nd() 將參數bind成一個function object。&#xff08;這句話好拗口&#xff09; void fun(int i…

java三個柱子漢諾塔問題

題目 移動盤子&#xff0c;每一次只能移動一個&#xff0c;小盤子在大盤子上。 打印1 from A to B過程 注意 1&#xff09;盤子編號的變化和輔助柱子的變化 2&#xff09;當盤子編號為1時&#xff0c;結束遞歸&#xff0c;此時移動結束 代碼 package p2;/*** Illustratio…

python遍歷txt每一行_python – 計算(和寫入)文本文件中每一行的...

第一次在堆棧中發布 – 總是發現以前的問題足以解決我的問題&#xff01;我遇到的主要問題是邏輯……即使是偽代碼答案也會很棒. 我正在使用python從文本文件的每一行讀取數據,格式如下&#xff1a; This is a tweet captured from the twitter api #hashtag http://url.com/si…

java楊輝三角形

題目 代碼1 public class YangHuiTriangle {public static void main(String[] args) {print(10);}public static void print(int num) {int[][] arr new int[num][];for (int i 0; i < num; i) { // 第一行有 1 個元素, 第 n 行有 n 個元素arr[i] new int[i…

python子類繼承父類屬性實例_python – 從子類內的父類訪問屬性

在類定義期間,沒有任何繼承的屬性可用&#xff1a; >>> class Super(object): class_attribute None def instance_method(self): pass >>> class Sub(Super): foo class_attribute Traceback (most recent call last): File "", line 1, in cl…