정보처리기사 / 정보처리산업기사 실기시험 알고리즘의

Section003, -(1/2)+(2/3)-(3/4)+(4/5)...-(99/100) 부호 교차합입니다.

변수 j는 이해하기 쉽게 sum으로 사용 하였습니다.



Section003.java


public class Section003 {

	public static void main(String[] args) {
		double i = 0; // 증가 값 변수
		double j = 0; // 합을 누적하는 변수
		double hap = 0;

		for (i = 1; i <= 10; i++) {
			if ((i % 2) == i/2) {
				hap = hap + (i / (i + 1));
				//System.out.println((double) hap + " + (" + (double) i + " / " + ((double) i + 1) + ") = " + hap);
			} else {
				hap = hap - (i / (i + 1));
				//System.out.println((double) hap + " - (" + (double) i + " / " + ((double) i + 1) + ") = " + hap);
			}
		}
		System.out.println(hap);
	}
}


결과 값

-7.980122655122655

정보처리기사 / 정보처리산업기사 실기시험 알고리즘의

Section002, 1부터 100까지 부호 교차합입니다.

변수 j는 이해하기 쉽게 sum으로 사용 하였습니다.



Section002.java

public class Section002 {

	public static void main(String[] args) {
		int i = 0;
		int sum = 0;	// 합을 저장하는 변수
		int sw = 0;		// 부호 변경을 위한 스위치

		for (i = 1; i <= 100; i++) {
			if (sw == 0) {
				sum = sum + i;
				sw = 1;		// +였으니 -로(0->1)
			} else {
				sum = sum - i;
				sw = 0;		// -였으니 +로(1->0)
			}
		}
		System.out.println("결과 값 : " + sum);
	}
}



실행화면


결과 값 : -50


정보처리기사 / 정보처리산업기사 실기시험 알고리즘의

Section001, 1부터 100까지 합입니다.

변수 j는 이해하기 쉽게 sum으로 사용 하였습니다.



Section001.java

public class Section001 {

	public static void main(String[] args) {
		int i = 0;
		int sum = 0;	// j 대신 사용
		
		for(i=1; i<=100; i++) {
			sum = sum + i;
			//System.out.println(i + "번째 합 = " + sum);
		}
		System.out.println("1부터 100까지 합 = " + sum);
	}
}



실행화면


5050


쉬운 이해를 위하여 주석을 추가 하였습니다!!



'Programming > C' 카테고리의 다른 글

[C언어]소수 구하기  (0) 2016.01.17




'Programming > C' 카테고리의 다른 글

[C언어]소인수 분해하기  (0) 2016.01.17

+ Recent posts