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

Section007 - 소수 판별 입니다.


Section007.java


public class Test007 {

	public static void main(String[] args) {
		int A=19;
		
		int J=2;
		int i=A-1;
		
		while(true) {
			if( J <= i ) {
				if( (A%J)==0 ) {
					System.out.println("소수 아님:"+A);	
					break;
				}
				else
					J=J+1;
			}
			else {
				System.out.println("소수:"+A);
				break;
			}
		}
/*
		for(J=2; J < A; J++) {
			if( (A%J)==0 ) {
				System.out.println("소수 아님:"+A);	
				break;
			}
		}
		if( J == A )
			System.out.println("소수:"+A);
*/
	}

}


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

Section006 - 피보나치 수열의 합입니다.

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


피보나치 수열은 첫 번째 + 두 번째 항으로 세 번째 항을 만들고,

두 번째 항 + 세 번째 항 = 네 번째 항

세 번째 항 + 네 번째 항 = 다섯 번째 항

... 이런 식으로 더해가는 수열입니다.



Section006.java


public class Section006 {

	public static void main(String[] args) {
		int A = 1;	// 첫 번째 항의 값
		int B = 1;	// 두 번째 항의 값
		int C;		// 세 번째 항의 값(A+B의 값)
		int hap = 2;	// 초기값은 2
		int cnt = 2;	// 항의 갯수
		
		for(int i=1; i<=20; i++) {
			C = A + B;
			hap = hap + C;
			cnt = cnt + 1;
			//System.out.println(A + "  &  " + B);
			A = B;
			B = C;
		}
		System.out.println("결과 값 : " + hap);
	}
}



결과 값

46367

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

Section005 - 2! + 3! + 4! +,.. 증가하는 수열 팩토리얼 의 합입니다.

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


Section005.java

public class Section005 {
	public static void main(String[] args) {
		int i = 1; // 증가 변수
		int j = 1; // i! 이 저장될 변수
		int sum = 1; // 합

		for (i = 2; i < 10; i++) {
			j = j * i;
			sum = sum + j;
			System.out.print(i + "! ");
		}
		System.out.println("");
		System.out.println(sum);
	}
}



결과 값

409113

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

Section004 - 1+2+4+7+11+16+22+... 증가하는 수열의 합입니다.

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



Section004.java

public class Section004 {

	public static void main(String[] args) {
		int i = 0;
		int j = 1;		// 수열 각 항이 저장될 변수
		int sum = 1;	// 수열 각 항이 누적될(합) 변수
		
		for(i=1; i<20; i++) {
			j = j+i;
			sum = sum + j;
			//System.out.println("i = " + i + " & j = " + j + " & sum = " + sum);
		}
		System.out.println(sum);
	}
}




결과 값

1350

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

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


​2학기 UNIX수업시간에 필기한 'UNIX 시스템의 특징' 입니다!!

전체적인 내용 중 빨간색 부분만 외우라고 하셨으니,

문맥을 눈에 익히시고 빨간 부분만 알아두세요!!!ㅎㅎㅎㅎ



1.광범위하고 다양한 작업들을 수행하는 범용의 운영체제입니다.


2.사용자와 컴퓨터 사이를 직접적으로 연결하는 상호작용적인

   대화형 운영체제입니다.


3.여러 명의 사용자가 동시에 시스템을 사용하도록 해주는

   다중 사용자 시스템입니다.


4.사용자가 동시에 여러 작업을 수행할 수 있도록 허용되는

   다중 작업 시스템입니다.


5. 파일 시스템이 계층적 구조이므로 디렉토리 및 파일 접근이 쉽습니다.


6.통신 유틸리티와 전자 메일 기능이 내장된 네트워킹 시스템입니다.


7.높은 이식성, 확장성, 개방성을 갖습니다.​ 

UNIX에는 프로세스 관리 명령어가 있고,

지난번 'ps 명령어'와 'kil명령어'에 이어

'nohup 명령어'에 대해 알아보도록 하겠습니다!!

nohup명령어란 ​로그아웃 상태에서도 계속 배경처리(관리)를 가능하게

해주는 명령어 입니다.

명령어 형식은

          ​nohup command

  으로 이루어져 있습니다.

 
※ nohup 명령어의 옵션
    command를 수행하고 이 command가 HUP(hangup신호와

    TERM(terminal)신호를 무시합니다.

    command의 표준 출력과 오류는 'nohup.out'파일에 자동으로
    
리디렉션을 수행합니다.

    프로세스의 우선순위를 '5'만 감소시킵니다.

 

UNIX에는 프로세스 관리 명령어가 있고,

지난번 'ps 명령어'에 이어 'kill 명령어'에 대해 알아보도록 하겠습니다!!


kill 명령어란 현재 사용자가 수행중인 프로세스를 죽이는(제거) 명령어입니다.


명령어 형식은

                 kill  [-l]  [-signalID]   {PID}*

              으로 이루어져 있습니다.


※ kill 명령어의 옵션

    ‘signalID’ 신호번호이거나 이름
    ‘signalID’ 9이외에 번호로 자신을 보호할 수 있음
     옵션 -l은 적합한 시그널 이름의 목록을 표시


※사용 예


 

$ kill -1 {PID} 처럼 입력하시면 PID의 모든 내용을 제거할 수 있습니다.


 

+ Recent posts