#SNNN数のライブラリーを作成してみた。
snnnum.py
import math
def reverse(num):
if num==0:
return -1
return int(math.log10((num*9+7)/34))
def common(n):
return int((34*10**n-7)/9)
def isPrime(x):
if x == 1:
return False
if x == 2:
return True
for i in range(2, int(x**0.5) + 1):
if x % i == 0:
return False
return True
def baseFromIsPrime(x):
return isPrime(common(x))
ちゃんと動くか検証
app.json.py
import snnnum
n=int(input("数を入力"))
n1=snnnum.common(n)
n2=snnnum.reverse(n1)
n3=snnnum.isPrime(n1)
print("common:",n1)
print("reverse:",n2)
print("is prime:",n3)
print("reisprm:",snnnum.baseFromIsPrime(n2))
動いた。