Coding Test/Java Coding Test
[프로그래머스 / 자바] - 홀짝에 따라 다른 값 반환하기
nam_ji
2023. 11. 29. 22:33
홀짝에 따라 다른 값 반환하기
문제
- 양의 정수 n이 매개변수로 주어집니다.
- n이 홀수라면 n이하의 홀수인 양의 정수의 합을,
n이 짝수라면 n이하의 짝수인 양의 정수의 제곱의 합을
출력하는 문제입니다.
테스트 (이클립스)
- if문으로 조건식 두개를 만들고 for문으로 n보다 작은 값으로 순회하게 합니다.
- for문 안에 또 다른 if문을 만들어 n 보다 작은 값 중에서 짝수인지 홀수인지 조건을 걸어 연산식에 맞게 출력하도록 만들었습니다.
package com.namji.codingtest;
public class ReturningDifferentValuesDepending_on_Odd_or_Even {
public static void main(String[] args) {
/*
* 양의 정수 n이 매개변수로 주어집니다.
* n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을,
* n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을
* 출력하는 문제입니다.
* 7 > 16 / 10 > 220
*/
int n = 10;
int answer = 0;
if (n % 2 == 0) {
for (int i = n; i > 0; i--) {
if (i % 2 == 0) {
answer += Math.pow(i, 2);
}
}
} else {
for (int i = n; i > 0; i--) {
if (i % 2 != 0) {
answer += i;
}
}
}
System.out.println(answer);
}
}