2012年7月15日日曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)のまとめ演習8(素数)を解いてみる。

8.

コード(TextWrangler)

sample.py

#!/usr/bin/env python
#encoding: utf-8

def prime(y):
 if y < 0:
  return '負の数'
 if y == 0:
  return '0'
 if y == 1:
  return '1(素数中の素数とも考えられる)'
 x  = y // 2
 while x > 1:
  if y % x == 0:
   return str(y) + ' has factor ' + str(x)
  x -= 1
 else:
  return str(y) + ' is prime'

for y in (-10,0,1,13,13.0,15,15.0):
 print(prime(y))

入出力結果(Terminal)

$ ./sample.py
負の数
0
1(素数中の素数とも考えられる)
13 is prime
13.0 is prime
15 has factor 5
15.0 has factor 5.0
$

0 コメント:

コメントを投稿