You are here: Home Blog Comments

Personal tools

Document Actions

Comments

Up one level
Re: キミならどう書く 2.0 - ROUND 1 - by Dubhead — last modified 2006-06-16 19:02

Pythonで、スライスと集合をむりやり使ってみる

MAX = 100 + 1

multiples = []
for n in range(2, MAX):
  multiples.extend(range(0, MAX)[2*n:MAX:n])
print set(range(2, MAX)) - set(multiples)

Pythonのジェネレータを使って素数を求める by TRIVIAL TECHNOLOGIES 2.0 — last modified 2006-06-16 18:53
Python 2.3から(だったっけな?)導入された「ジェネレータ関数」を使って素数を求めてみましょう。 >>> def primegen(x=2): # 素数を返すジェネレータ関数を定義 ... while True:...
Re:キミならどう書く 2.0 - ROUND 1 - by Anonymous User — last modified 2006-06-16 18:50

# grrr, 圧倒的にPythonに不利な設定ですね!
def primegen(maximum):
 v = range(2, maximum)
 while v:
  p = v[0]
  v = filter(int(p).__rmod__, v)
  yield p

Re:キミならどう書く 2.0 - ROUND 1 - by Anonymous User — last modified 2006-06-16 18:47

def primegen(maximum):
v = range(2, maximum)
while v:
p = v[0]
v = filter(int(p).__rmod__, v)
yield p

Re:キミならどう書く 2.0 - ROUND 1 - by mrwk — last modified 2006-06-16 18:30

print "2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97";

問題: これを期待通りに実行できる言語をあげよ。
解答例: Perl, Ruby, Python, AWK

Lightweight Language of the Rings by 404 Blog Not Found — last modified 2006-05-08 14:16
今年はRingだあ。



LLRingのサイトをオープンしました ? Lightweight Language Ring2006年のLLイベント「LLRing」のサイトをオープンしました。