Python練習問題-012

706 ワード

タイトル-012:101-200の間に何個の素数があるかを判断し、すべての素数を出力します.
  • 分析:素数、質数とも呼ばれ、1または自分でしか除かれない自然数である.
  • Pythonバージョン:Python 3.6.5
  • コード1:書き方が開方処理をしているのを見て、ここでは開方処理をしていないので、効率的には低いかもしれません.
    #! usr/bin/python
    #! -*- coding: utf-8 -*-
    
    def prime_number( min=100,max=200):
        PrimeNumber = []
        for i in range(min,max+1):
            for j in range(2,i):
                if i%j == 0:
                    break
            else:
                PrimeNumber.append(i)
        l = len(PrimeNumber)
        print(PrimeNumber)
        print("Total: %d"%l)
    
    prime_number(100,199)
    [101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
    Total: 21