정수 a를 입력받아 다음 2개의 과정을 순서대로 거친 이후의 결과를 출력하는 프로그램을 작성해주세요.
만약 a가 짝수라면 2로 나눠줍니다.만약 a가 홀수라면 1을 더한 뒤 2로 나눠줍니다.
예를 들어 a가 10이었다면 1번 과정을 거쳐 5가 되고, 연달아 2번 과정을 거쳐 3이 됩니다.
하지만 a가 8이었다면 1번 과정을 거쳐 4가 되지만, 연달아 2번 과정을 거쳤을 때에는 조건을 만족하지 않으므로 변화없이 최종 결과는 4가 됩니다.
# 변수 선언 및 입력
a = int(input())
if a % 2 == 0:
a //= 2
if a % 2 == 1:
a = (a + 1) // 2
print(a)
# 나의 풀이
a = int(input())
if a % 2 == 0:
a//=2
if a % 2 != 0:
a = (a+1) // 2
print(a)
'Python > [코드트리]' 카테고리의 다른 글
[코드트리] if else if else 조건문 > 특정 조건 두 정수 비교 (0) | 2023.06.15 |
---|---|
[코드트리] if if 조건문 > 두 번의 연산 (0) | 2023.06.15 |
[코드트리] 삼항 연산자(개념) (0) | 2023.06.15 |
[코드트리] if 조건문 > 체질량지수 (0) | 2023.06.15 |
[코드트리] 조건문 > 음수 구별하기 (0) | 2023.06.15 |