Untitled
unknown
plain_text
a month ago
3.9 kB
3
Indexable
Never
import math n = int(input()) for i in range(1, n + 1): for j in range(i, n + 1): for k in range(j, n + 1): if i ** 2 + j ** 2 == k ** 2: print(f"({i}, {j}, {k})") import math def solve(n): ans = 0 clone = n for i in range(0, 4): ans += int(n) n += clone return ans n = int(input()) n = str(n) print(solve(n)) def is_palindrome(p): p = str(p) return p == p[::-1] #Hoàn thiện các phương thức trong file Fraction.py theo các mô tả sau: #Hàm is_minimalist_fraction(numerator, denominator) kiểm tra phân số gồm tử số là numerator, và mẫu số là denominator có phải phân số tối giản hay không nếu đúng trả lại giá trị là True, ngược lại trả lại giá trị là False? import math def is_minimalist_fraction(numerator, denominator): return math.gcd(numerator, denominator) == 1 #Hàm get_minimalist_fraction(numerator, denominator) thực hiện tính và trả lại phân số tối giản của phân số đầu vào (phân số được trả lại là 2 giá trị tương ứng là tử số và mẫu số) def get_minimalist_fraction(numerator, denominator): GCD = math.gcd(numerator, denominator) numerator /= GCD denominator /= GCD return int(numerator), int(denominator) import math def solver(f, a, b, e=0.000001): mid = a + (b - a) / 2 while abs(f(mid)) > e: mid = a + (b - a) / 2 if f(mid) > 0: b = mid else: a = mid return mid import math def sinTaylor(x): ans = 0 for i in range(0, 100): fac = math.factorial(i) if x ** i / fac <= 0.000001: break ans += ((-1) ** i) * (x ** (2 * i + 1)) / math.factorial(2 * i + 1) return ans def cosTaylor(x): ans = 0 for i in range(0, 100): fac = math.factorial(i) if x ** i / fac <= 0.000001: break ans += ((-1) ** i) * (x ** (2 * i)) / math.factorial(2 * i) return ans def sqrt_newton(c): EPSILON = 1e-15 t = c / 2 while abs(t - c / t) >= EPSILON * t: t = (t + c / t) / 2 return t c = 18 def loan(A, r, n): X = A * (1 + r) ** n * r X /= ((1 + r) ** n - 1) print(f"Vay: {A:,.2f} Đồng") print(f"Lãi suất: {r * 100:.2f}%/tháng") print(f"Trong: {n:.2f} tháng") print(f"Mỗi tháng cần trả: {X:,.3f} Đồng") def parse(n): print(f"{n} = ", end="") temp = 2 first = True while n > 1: if n % temp == 0: n /= temp if first: print(f"{temp}", end="") first = False else: print(f" x {temp}", end="") else: temp += 1 def convert(n): ans = "" while n > 0: if n & 1: ans = "1" + ans else: ans = "0" + ans n //= 2 return ans def convert(n): n = str(n) n = n[::-1] ans = 0 for i in range(0, len(n)): if n[i] == "1": ans += 2 ** i return ans def add(a, b): a = a.strip() b = b.strip() if len(a) < len(b): a, b = b, a while len(a) != len(b): b = "0" + b ans = "" carry = 0 for i in range(len(a) - 1, -1, -1): sum = int(a[i]) + int(b[i]) if carry == 0: if sum == 0: ans = "0" + ans elif sum == 1: ans = "1" + ans else: ans = "0" + ans carry += 1 else: if sum == 0: ans = "1" + ans carry -= 1 elif sum == 1: ans = "0" + ans else: ans = "1" + ans if carry: ans = "1" + ans return ans # 1000111 # 0011110
Leave a Comment