으하하 공부일기
[SWEA] - 3408. 세가지 합 구하기 (D3) 본문
[문제]
N을 입력 받아 다음의 세 가지 합을 구하는 프로그램을 작성하라.
S1 = 양의 정수 중에서 작은 순서대로 N개의 합.
S2 = 양의 정수 중 홀수인 것들 중에서 작은 순서대로 N개의 합.
S3= 양의 정수 중 짝수인 것들 중에서 작은 순서대로 N개의 합.
예를 들어 N = 5의 입력이 들어왔을 경우,
S1 = 1 + 2 + 3 + 4 + 5,
S2 = 1 + 3 + 5 + 7 + 9,
S3 = 2 + 4 + 6 + 8 + 10 이다.
[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 자연수 N(1 ≤ N ≤ 109)가 주어진다.
[출력]
각 테스트 케이스마다 S1, S2, S3을 공백으로 구분하여 출력한다.
문제 풀기
3408. 세가지 합 구하기
[풀이]
import java.util.Scanner;
class Solution {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int tc=1; tc<=t; tc++) {
long n = sc.nextInt();
long s1 = ((n * n) + n) / 2;
long s2 = n * n;
long s3 = s1 * 2;
System.out.format("#%d %d %d %d\n", tc, s1, s2, s3);
}
}
}
'SWEA > D3' 카테고리의 다른 글
[SWEA] - 3456. 직사각형 길이 찾기 (D3) (0) | 2022.05.11 |
---|---|
[SWEA] - 3431. 준환이의 운동관리 (D3) (0) | 2022.05.11 |
[SWEA] - 3376. 파도반 수열 (D3) (0) | 2022.05.10 |
[SWEA] - 3314. 보충학습과 평균 (D3) (0) | 2022.05.10 |
[SWEA] - 3307. 최장 증가 부분 수열 (D3) (0) | 2022.05.10 |