Python で素数を数え上げる

Project Euler で素数(prime number)を求める必要があったので考えて何とかやってみました。 ググってしまえばすぐに先人の素敵なプログラムを参照できるところですがそれだと自分の勉強にならないので何も見ずに考えたところ、以下のようになりました。

#!/usr/bin/env python
#-*- coding: utf-8; -*-

import sys

argvs = sys.argv
arg = int(argvs[1])

def old_primes(arg):
    counter = 0
    primes = [2]
    def is_prime(arg):
        nonlocal counter
        counter += 1
        if arg % 2 == 0:
            return False
        else:
            for i in range(3, arg ...
more ...