2012-01-01から1ヶ月間の記事一覧

雑多なメモ(心の哲学入門)

心と意識 「意識的な心の状態」における「意識」の2つの意味 1,「反省的な意識」心の状態そのものについて考える ex. 事後的にある時点の自分の心の状態について考える 2. 「現象的な意識」知的体験において、質的特徴が意識に現れている ときに「クオリア…

Euler project 33

#-*- coding:utf-8 -*- from datetime import datetime def Euler33(): A = 1 C = 1 for a in xrange(1,10): for b in xrange(1,10): for c in xrange(1,10): if ((10*a + b) * c) == (( 10*b + c ) *a): if (a != b) and (a != c): A *= a C *= c return C/…

Euler project 28

#-*- coding:utf-8 -*- from datetime import datetime def sequence(x,n): low = x[-1] for i in xrange(1,5): x.append(low + i*n) return x def Euler28(): total = [1,3,5,7,9,13,17,21,25] n = 6 while n < 1001: total = sequence(total, n) n += 2 re…

Euler proejct 25

#問題(意訳) フィボナッチ数の桁が1000桁を越える最初の項を求めよ。 #-*- coding: utf-8 -*- from datetime import datetime def Euler25(): fib = [1,1] num = fib[-1] + fib[-2] max = 10**999 while num < max: num = fib[-1] + fib[-2] fib.append(…

Euler project 23

#問題文(意訳) a pefect numberは、約数の総和とその数が等しい数。 約数の総和がその数より小さい数、deficient数 約数の総和がその数より越える数、abundant数 28123より大きい数は、2つのabundant数によって表現できる。 しかし、これ未満の数で…

Euler project 18, 67

#-*- coding:utf-8 -*- from datetime import datetime def Euler18(A): for i in reversed(range(len(A) - 1)): for j in xrange(len(A[i])): right = A[i][j] + A[i + 1][j] left = A[i][j] + A[i + 1][j + 1] if right > left: A[i][j] = right else: A[i…

Euler project 49

#-*- coding: utf-8 -*- import random from datetime import datetime def is_prime3(q,k=50): q = abs(q) #計算するまでもなく判定できるものははじく if q == 2: return True if q < 2 or q&1 == 0: return False #n-1=2^s*dとし(但しaは整数、dは奇数)…

Euler project 56

#-*- coding:utf-8 -*- from datetime import datetime def Euler56(): total, A, B = 0, 0, 0 for a in xrange(100): for b in xrange(100): suji = sum(map(int, list(str(a**b)))) if suji > total: total, A, B = suji, a, b return total, A, B def mai…

Euler project 45

五角数かつ六角数である数を探す. 方針は、 1. ある範囲までの五角数と六角数をそれぞれ求め、集合として登録。 2. 五角数と六角数の集合の中で一致するものを列挙する #-*- coding: utf-8 -*- from datetime import datetime #五角数 def f5(x): return x*(…

Euler project 43

#Euler43 数1406357289は0から9のPandigital数である (0から9が1度ずつ現れるので). この数は部分語が面白い性質を持っている. d1を1桁目, d2を2桁目の数とし, 以下順にdnを定義する. この記法を用いると次のことが分かる. d2d3d4=406は2で割り切れる d3d4d5…

Euler project 42

"Euler42" 解き方: 1. データを数値変換する 2. それぞれの和を求める 3. もっとも大きい総和をもとめ、その総和まで△数が存在するかどうか調べる 4. 最終的に結果を出力する #-*- coding:utf-8 -*- import numpy as np def Euler42(): #ファイルの中身を取…