매일 1%씩, 개발자로 성장하기

[Java] 코드업(codeup) 1080 : [기초-종합] 언제까지 더해야 할까? 본문

Java 문제풀이/코드업

[Java] 코드업(codeup) 1080 : [기초-종합] 언제까지 더해야 할까?

할미개발 2022. 2. 24. 09:57
728x90

[ 문제 ]

1, 2, 3 ... 을 계속 더해 나갈 때,
그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지
계속 더하는 프로그램을 작성해보자.

즉, 1부터 n까지 정수를 계속 더한다고 할 때,
어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.

 

https://codeup.kr/problem.php?id=1080&rid=0 

 

[기초-종합] 언제까지 더해야 할까?

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

codeup.kr

 

 

[ 풀이 ]

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		// 즉, 1부터 n까지 정수를 계속 더한다고 할 때,
		// 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.

		// 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가,
		// 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();

		int total = 0;

		for (int i = 0; i < n; i++) {

			total += i;

			if (total >= n) {

				System.out.println(i);
				break;

			}// if문
			
		} //for문

	} // main
}
728x90
Comments