挑戰Python題解-006

6.輸出100以內的所有素數,素數之間以一個空格區分
解法一:標識符

for i in range(2,101):    
    flag = 0 # 設置標識符    
    for j in range(2,i/2): # 嵌套相除取余        
        if (i % j == 0):            
            flag = 1       # 符合質數條件則修改標識符
        if (flag == 0):       
            print i,  # 逗號自動打印空格

解法二:字符串+列表解析

print ' '.join(str(key) for key in [x for x in xrange(2, 101) if 0 not in [x % d for d in xrange(2, x/2)]])
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,265評論 0 4
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,466評論 9 467
  • “汽車服務工程”,很奇怪的專業,對么? 這就是18歲時候的我為自己選的專業。 那時候的我瘋狂的迷戀F1和其中一位芬...
    狗熊的熊閱讀 399評論 1 3
  • BaiXiang的CRNN論文閱讀 1. 論文題目 BaiXiang——【arXiv2015】An End-to-...
    lillycao閱讀 9,202評論 2 1
  • 《美國往事》看完了,四個多小時的影片,在我的倒退,推敲,暫停中,我看了五個多小時,影片采用倒序,插敘手法,使人剛看...
    馮雅fengya閱讀 2,021評論 1 3