2011년6월1일_리눅스 운영체제 메모리 보호영역 접근가능?, C과제5풀이, 리눅스명령어 정리 시작
★ 문제에 대해 먼저 분석을 한 후에 코딩하면 좋다.(쉽다)
운영체제가 보호하는 메모리에 접근가능? |
(웹검색 결과)
C과제5풀이 |
● 1번
N = 5;
4bit크기로 생각하면, 0101
1) N & 1 → 0101 & 0001 = 0001 (참)
2) (N > 0) && (N < 6)
(참) && (참) → (참)
3) N % 5 → 0 (거짓)
4) N ^ 0x05 → 0101 XOR 0101 = 0000 → (거짓)
● 2번
1: #include <stdio.h>
2:
3: int main()
4: {
5: int num, i, j;
6:
7: //num값을 입력받음.
8: scanf("%d", &num);
9:
10: for(i = 0 ; i < num ; i++)
11: {
12: for(j = num - 1 ; j >= 0 ; j--)
13: {
14: if(j > i) printf("%3c", ' ');
15: else printf("%3c", 97 + j);
16: }
17: printf("\n");
18: }
19:
20: return 0;
21: }
● 3번... ◇모양
1: #include <stdio.h>
2:
3: int main()
4: {
5: int i, j, temp;
6:
7: for(i = 0 ; i < 7 ; i++)
8: {
9: temp = 0;
10:
11: for(j = 0 ; j < 7 ; j++)
12: {
13: if((i + j == 3) || (i - j == 3) || (temp + j == 6))
14: {
15: temp = j;
16: printf("*");
17: }
18: else
19: printf(" ");
20: }
21: printf("\n");
22: }
23:
24: return 0;
25: }
● 3번... X모양
1: #include <stdio.h>
2:
3: int main()
4: {
5: int i, j;
6:
7: for(i = 0 ; i < 7 ; i++)
8: {
9: printf(" ");
10:
11: for(j = 0 ; j < 7 ; j++)
12: {
13: if((j == i) || (j + i == 6)) printf("*");
14: else printf(" ");
15: }
16:
17: printf("\n");
18: }
19:
20: return 0;
21: }
● 도전...소수판별
① 소수의 정의
1과 자기 자신만으로 나누어지는 1보다 큰 양의 정수(자연수).
② N % a == 0 소수X
N % N == 0 ? 소수 ?
1: #include <stdio.h>
2:
3: int main()
4: {
5: int i, num, result;
6:
7: while(1)
8: {
9: //정수입력
10: scanf("%d", &num);
11:
12: //음수일 때 탈출 코드
13: if(num < 0)
14: {
15: break;
16: }
17:
18: //소수가 아닐 때를 거르는 코드
19: if(num <= 1)
20: {
21: printf("소수가 아님.\n"); //1은 소수에 포함되지 않음.
22: continue;
23: }
24:
25: //처리부...따로 함수를 만들 것.
26: result = 0;
27:
28: for(i = 2 ; i < num ; i++)
29: {
30: if(num % i == 0)
31: {
32: result = i; //입력받은 N을 나눌 수 있는 i획득
33: break;
34: }
35: }
36:
37: //출력부...따로 함수를 만들 것.
38: if(result == 0) printf("소수\n");
39: else printf("합성수[%d]\n", result);
40: }
41:
42: return 0;
43: }
리눅스명령어 정리 시작 |
참조사이트: http://blog.naver.com/giddb83/124038249
검색해보니 명령어가 왜 이렇게 많아 ㅠㅠ (옵션도 압박)
참조 (Reference) |