a < b < c일때, a + b+ c = 1000 을 만족하는 피타고라수 수 (a, b ,c)의 곱을 구하라


for a in range(1, 1001):

    for b in range(1, 1001):

        c = 1000 - a - b

        if a * a + b * b == c * c and a < b < c:

            print(a * b * c)


# 효율적인 코드

for a in range(1, 333):

for b in range(a + 1, 500):

c = 1000 - a - b

if a ** 2 + b ** 2 == c ** 2:

print(a * b * c)

numbers = [2, 3, 5, 7, 11, 13, 17, 19]


for values in range(len(numbers)):

print(values, numbers[values]

#print("%d %d" % (values, numbers[values]))


from random import randint


count = 1

number = randint(1, 20)


while count <= 4:

   

    notification = int(input("기회가 %d번 남았습니다. 1 - 20 사이의 숫자를 맞춰보세요:" % (5 - count)))

   

    if notification < number:

        print("UP")

    elif number < notification:

        print("DOWN")

        

    else:

        print("축하합니다. %d번만에 숫자를 맞추셨습니다." % (count))

        break

    

    count = count + 1

    

    if 4 < count:

        print("아쉽습니다. 정답은 %d였습니다." % (number))



# 다른 코드


from random import randint


# 상수

NUM_TRIES = 4

ANSWER = randint(1, 20)


# 변수

tries = 0

guess = -1


# 시도가 남았고 아직 답을 못 맞췄을 경우

while tries < NUM_TRIES and guess != ANSWER

#guess는 처음에 -1이고 ANSWER는 1과 20사이기 때문에, 처음에 무조건 True

    guess = int(input("기회가 %d번 남았습니다. 1 - 20 사이의 숫자를 맞춰보세요: " % (NUM_TRIES - tries)))

    tries = tries + 1

    

    if guess < ANSWER:

        print("Up")

    elif guess > ANSWER:

        print("Down")


if guess == ANSWER:

    print("축하합니다. %d번만에 숫자를 맞추셨습니다." % (tries))

else:

    print("아쉽습니다. 정답은 %였습니다." % (ANSWER))

i = 100 # 특정값

while i % 27 != 0: #i를 27로 나눴을 때 나머지가 0이 될 때까지 = 27의 배수일 때까지

i = i + 1

print(i)


#특정 값을 초과하는 배수기 때문에 처음부터 while 반복 문 안에 i = 특정값을 설정해주고, n의 배수표현을 i % n 으로 해주는 것

i = 1

while i <= 50:

print(i * 2)

i = i + 1


+ Recent posts