본문 바로가기

PY(Python Image Processing)/중학수학기초

16무리수계산의기초

728x90
import math

# 사용자로부터 값 입력 받기
user_input = float(input("수를 입력하세요: "))

# 입력받은 값의 제곱근 계산
sqrt_value = math.sqrt(user_input)
print(f"{user_input}의 제곱근은 {sqrt_value}입니다.")

# 계산 과정 출력을 위한 초기화
remainder = user_input
steps_sqrt = []
steps_squares = []

# 제곱근 내의 제곱수 구하기
integer_part = int(sqrt_value)
square_within_sqrt = integer_part ** 2
print(f"{user_input}의 제곱근 안에 있는 가장 큰 제곱수는 {square_within_sqrt}입니다.")

# 제곱근 계산 과정
while remainder > 0:
    integer_part = int(math.sqrt(remainder))
    square = integer_part ** 2
    remainder -= square
    steps_sqrt.append(integer_part)
    steps_squares.append(square)
    if remainder == 0:
        break

# 제곱근 계산 과정 출력
print(f"\n{user_input}의 제곱근을 구하는 과정:")
for step in steps_sqrt:
    print(f"√{step}", end=", ")

print("\b\b  ", end="")
print("\n")

# 제곱수를 구하는 과정 출력
print(f"\n{user_input}의 제곱근 안에 있는 제곱수를 구하는 과정:")
for square in steps_squares:
    print(f"{square}", end=", ")

print("\b\b  ", end="")
print("\n")

 

import math

# 제곱근 입력 받기
sqrt_1 = float(input("첫 번째 제곱근을 입력하세요: "))
sqrt_2 = float(input("두 번째 제곱근을 입력하세요: "))

# 두 제곱근 비교하여 결과 출력
if sqrt_1 > sqrt_2:
    print(f"{sqrt_1}{sqrt_2}보다 큽니다.")
elif sqrt_1 < sqrt_2:
    print(f"{sqrt_2}{sqrt_1}보다 큽니다.")
else:
    print("두 제곱근의 값이 같습니다.")
728x90

'PY(Python Image Processing) > 중학수학기초' 카테고리의 다른 글

18분모의유리화  (0) 2024.08.20
17제곱근의곱셈과나눗셈  (0) 2024.08.19
15곱셈에대한계산법칙  (0) 2024.08.15
14정수와유리수의나눗셈  (0) 2024.08.15
13정수와유리수의곱셈  (0) 2024.08.15