開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART III.(Functions and Generators)、Test Your Knowledge: Part IV Exercises 、8.(Primes revisited)を解いてみる。
その他参考書籍
8.(Primes revisited)
コード(BBEdit)
sample.py
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
def isPrime(y):
if y < 2:
print(y, 'is not prime')
else:
x = y // 2
while x > 1:
if y % x == 0:
print(y, 'has factor', x)
break
x -= 1
else:
print(y, 'is prime')
for y in [13, 13.0, 15, 15.0, 1, 1.0, 0, 0.0, -10, -10.0]:
isPrime(y)
入出力結果(Terminal)
$ ./sample.py 13 is prime 13.0 is prime 15 has factor 5 15.0 has factor 5.0 1 is not prime 1.0 is not prime 0 is not prime 0.0 is not prime -10 is not prime -10.0 is not prime $
0 コメント:
コメントを投稿