n =int(input())for i inrange(n+1):print("pow(3,{0:}) = {1:}".format(i,pow(3,i)))
章4-2カウント素数と合算(20ポイント)
m,n =input().split()
m =int(m)
n =int(n)
summ =0
count =0
flag =0if m ==1:
count -=1
summ -=1for i inrange(m,n+1):for j inrange(2,i):if i % j ==0:
flag =1if flag ==0:
count +=1
summ += i
flag =0print(count,summ)
章4-3猿食べる桃の問題(15点)
day =int(input())
count =1for i inrange(day-1):
count =2*(count +1)print(count)
章4-4認証「ゴールドバッハ予想」(20点)
import math
defisprime(number):
flag =Truefor i inrange(2,int(math.sqrt(number))+1):if number % i ==0:
flag =Falsebreakreturn flag
n =int(input())
a =2
b = n - a
while(isprime(a)==Falseor isprime(b)==False):
a +=1
b = n-a
print("{0:} = {1:} + {2:}".format(n,a,b))
章4-5求める電子近似(15分)
import math
n =int(input())
summ =1for i inrange(1,n+1):
summ +=1/math.factorial(i)print("{:.8f}".format(summ))
章4-6出力する第1のnのフィボナッチ数(15分)
deffib(n):
x1 =1
x2 =1
result =1if n <=2:passelse:for i inrange(n-2):
result = x1 + x2
x1 = x2
x2 = result
return result
n =int(input())if n ==0:print("Invalid.")else:for i inrange(1,n+1):print("{:11d}".format(fib(i)),end ="")if(i%5==0):print("")
学生の成績平均点とパスの章4-7統計数(15ポイント)
n =int(input())if n ==0:print("average = 0.0")print("count = 0")else:
grades =input().split()
grades1 =[]
count =0for i in grades:
grades1.append(int(i))if(int(i)>=60):
count +=1
res =sum(grades1)
ave = res/n
print("average = {:.1f}".format(ave))print("count = {:}".format(count))
章4-8 Nシーケンス評価スコアの前及び(15分)
deffib(n):
x1 =1
x2 =1
result =1if n <=2:passelse:for i inrange(n-2):
result = x1 + x2
x1 = x2
x2 = result
return result
n =int(input())
summ =0for i inrange(1,n+1):
summ +=(fib(i+2)/fib(i+1))print("{:.2f}".format(summ))
章4-9クエリ果物の価格(15ポイント)
price =[3.00,2.50,4.10,10.20]
string1 =input()
list1 = string1.split()
list2 =[]
flag =0
count =0for i in list1:
list2.append(int(i))iflen(list2)>5:print("[1] apple")print("[2] pear")print("[3] orange")print("[4] grape")print("[0] exit")for i in list2:
count +=1if i in[1,2,3,4]:print("price = {:.2f}".format(price[i-1]))elif i ==0:
flag =1else:print("price = {:.2f}".format(0))if flag ==1or count ==5:breakelse:print("[1] apple")print("[2] pear")print("[3] orange")print("[4] grape")print("[0] exit")for i in list2:
count +=1if i in[1,2,3,4]:print("price = {:.2f}".format(price[i-1]))elif i ==0:
flag =1else:print("price = {:.2f}".format(0))if flag ==1or count ==5:break
章4-10最大公約数と最小公倍数(15点)
list1 =input().split()
m =int(list1[0])
n =int(list1[1])
minn =min(m,n)
maxx =max(m,n)
start = minn
ma = maxx
while(start !=0):if m%start ==0and n%start==0:breakelse:
start -=1print(start,int(m*n/start))