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번


image

 image

   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번... ◇모양

 imageimage

 

   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모양

 

imageimage

 

   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:  }

image image image image

 

 

 

 

 

 

리눅스명령어 정리 시작


참조사이트: http://blog.naver.com/giddb83/124038249

DSCN3283DSCN3284

 

검색해보니 명령어가 왜 이렇게 많아 ㅠㅠ (옵션도 압박)

 

 

 

 

참조 (Reference)

 DSCN3279 DSCN3280 DSCN3281 DSCN3282 DSCN3283 DSCN3284