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 |