코북
Keep going
코북
전체 방문자
오늘
어제
  • 분류 전체보기 (114)
    • Computer Science (20)
      • 인터넷 (10)
      • 운영체제 및 일반지식 (4)
      • 공통 요구사항 (4)
      • WAS (2)
    • DataBase (18)
    • JavaScript (22)
    • Spring (15)
    • Java (4)
    • ASP.NET (5)
    • C# (6)
    • 알고리즘 (8)
    • HTML5 + CSS (5)
    • Git & GitHub (5)
    • Machine Learning (5)
    • 좋은 글 공유 (1)

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
코북

Keep going

[Java]1-2+3-4+...+99-100 계산
알고리즘

[Java]1-2+3-4+...+99-100 계산

2022. 1. 22. 19:44

 

 안녕하세요 코북입니다. 이 문제는 두 가지 방식으로 풀어봤습니다. 첫 번째는 다음과 같이 for문 안에서 변수를 두 가지 사용하여 구하는 방법이고, 두 번째는 for문 안에 하나의 변수와 if문을 사용하여 구하는 방법입니다.

 

1번 풀이

public class Java05 {
	public static void main(String[] args) {
		
		int plus = 0;
		int minus = 0;

		for(int i=1, j=2 ; i<100 ; i+=2,j+=2) 
		{
			System.out.print(i+" ");
			System.out.print(-j+" ");
			plus += i;			
			minus -= j;
		}
		
		int sum = plus+minus;
		
		System.out.println();
		System.out.println("결과 : "+sum);
			
	}
}

 

2번 풀이

public class Java05_2 {
	public static void main(String[] args) {

		int sum = 0;

		for(int i=1; i<101; i++)
		{
			if(i%2==1) 
			{
				System.out.print(i+" ");
				sum += i;
			} 
			else 
			{
				System.out.print(-i+" ");
				sum -= i;
			}
		}
		
		System.out.println();
		System.out.println("결과 : "+sum);
	}

}

 

배운 점

 두 가지 규칙이 반복 되는 경우, 변수를 두 개 선언하여 해결하는 방법뿐만 아니라 변수를 한 개 설정한 후 if문을 통해 두 가지 경우의 수로 나누어 해결하는 방법이 있다는 것을 배웠습니다.

저작자표시 비영리 동일조건 (새창열림)

'알고리즘' 카테고리의 다른 글

[Java] 가까운 거리 찾기 (1차원)  (0) 2022.02.08
[Java]수열 n번째 항까지 출력  (0) 2022.02.01
[Java]소인수분해  (0) 2022.01.25
[Java]팩토리얼 - 재귀 함수  (0) 2022.01.24
[Java]최대 공약수, 최소 공배수 구하기(feat.유클리드 호제법)  (0) 2022.01.23
    '알고리즘' 카테고리의 다른 글
    • [Java]수열 n번째 항까지 출력
    • [Java]소인수분해
    • [Java]팩토리얼 - 재귀 함수
    • [Java]최대 공약수, 최소 공배수 구하기(feat.유클리드 호제법)
    코북
    코북

    티스토리툴바