본문 바로가기

분류 전체보기

(104)
13정수와유리수의곱셈 from fractions import Fractionfrom functools import reducedef calculate_multiplication(values):    fractions = [Fraction(value) for value in values]    # 곱셈    product_result = reduce(lambda x, y: x * y, fractions)    print(f'입력한 값들의 곱: {product_result}')    # 곱셈법칙    reversed_fractions = fractions[::-1]    product_explanation = f'{fractions[0]} * {fractions[1]} * {fractions[2]} * {fractions[3]}..
12덧셈에대한계산법칙 from fractions import Fractiondef calculate_operations(values):    fractions = [Fraction(value) for value in values]    # 덧셈    sum_result = sum(fractions)    print(f'입력한 값들의 합: {sum_result}')    # 교환법칙    reversed_fractions = fractions[::-1]    commutative_explanation = f'{fractions[0]} + {fractions[1]} + {fractions[2]} + {fractions[3]} + {fractions[4]} + {fractions[5]} + {fractions[6]} + {frac..
11정수와유리수의덧셈과뺄셈 # 값 입력 받기num1 = float(input("첫 번째 값을 입력하세요: "))num2 = float(input("두 번째 값을 입력하세요: "))# 두 값의 차 계산difference = num1 - num2# 두 값의 합 계산total = num1 + num2# 결과 출력print("두 값의 차는:", difference)print("두 값의 합은:", total)
10정수와유리수의대소관계 # 5개의 숫자를 입력받음numbers = []for i in range(5):    number = float(input(f"{i+1}번째 숫자를 입력하세요: "))    numbers.append(number)# 입력된 숫자들을 정렬하여 작은 수부터 큰 수까지 출력numbers.sort()print("입력된 숫자의 작은 순서:", numbers)
09최대공약수와최소공배수 def find_gcd(a, b):    """    두 숫자의 최대공약수를 찾는 함수    :param a: 정수    :param b: 정수    :return: 최대공약수    """    while b != 0:        a, b = b, a % b    return adef find_lcm(a, b):    """    두 숫자의 최소공배수를 찾는 함수    :param a: 정수    :param b: 정수    :return: 최소공배수    """    return a * b // find_gcd(a, b)def main():    num1 = int(input("첫 번째 숫자를 입력하세요: "))    num2 = int(input("두 번째 숫자를 입력하세요: "))    gcd =..
08소인수분해 def prime_factors(n):    factors = []    divisor = 2    while n > 1:        while n % divisor == 0:            factors.append(divisor)            n //= divisor        divisor += 1    return factors if len(factors) > 0 else [n]def factorization_string(factors):    factor_count = {}    for factor in factors:        if factor in factor_count:            factor_count[factor] += 1        else:       ..
07소수와합성수 import csvdef sieve_of_eratosthenes(n):    primes = [True for _ in range(n+1)]    primes[0] = primes[1] = False    p = 2    while p * p n:        if primes[p] == True:            for i in range(p * p, n+1, p):                primes[i] = False        p += 1    prime_numbers = [i for i in range(2, n+1) if primes[i]]    return prime_numbers# 사용자로부터 수 입력 받기user_input = int(input("최대 범위 수를 입력하세요: ")..
06_0과절대값 # 사용자로부터 수를 입력 받음number = float(input("수를 입력하세요: "))# 절대값 계산absolute_value = abs(number)# 결과 출력print(f"{number}의 절대값은 {absolute_value}입니다.")