'C언어'에 해당되는 글 13건

  1. 2009/03/07   C 연산자 우선순위 (4)
  2. 2008/08/02   C 소수판단 알고리즘 (4)
  3. 2008/03/26   C언어 변환문자 (6)
1(우선순위, 낮을수록 먼저 수행)

( ) [ ] -> .

왼쪽 우선

2

! ~ ++ -- + -(부호) *(포인터) & sizeof

오른쪽 우선

3

*(곱셈) / %

왼쪽 우선

4

+ -(덧셈뺄셈)

왼쪽 우선

5

<< >>

왼쪽 우선

6

< <= > >=

왼쪽 우선

7

== !=

왼쪽 우선

8

&

왼쪽 우선

9

^

왼쪽 우선

10

|

왼쪽 우선

11

&&

왼쪽 우선

12

||

왼쪽 우선

13

? :

오른쪽 우선

14

복합대입

오른쪽 우선

15

,

왼쪽 우선



외울 필요없이 그냥 헷갈리면 괄호로 감싸주세요.
저작자 표시 비영리 변경 금지

이 글이 유익하다면 (굽신굽신) ->
Tag // C언어

Trackback Address >> http://zfanta.com/trackback/444 관련글 쓰기

  1. Favicon of http://www.ideakeyword.com BlogIcon Mr.번뜩맨 2009/03/09 22:37  address  modify / delete  reply

    볼때마다 느끼는 거지만 이 난해함...ㅋ

  2. Favicon of http://bluenlive.net BlogIcon bluenlive 2009/03/25 23:14  address  modify / delete  reply

    이건 정말 외울 필요 없이 괄호로 표시하는 것이 정석입니다.
    이걸 정말 뭣하러 외우나요? 우리가 컴파일러도 아니고... 홍홍

    •  address  modify / delete 2009/04/04 18:51 Favicon of http://zfanta.com BlogIcon  환타

      가끔 컴파일러처럼 외우신 분이 괄호를 안썼을 때 너무 난처해져서 가끔은 쳐다봐 주어야 하죠 ㅎㅎ

오랜만에 글 써보네요.
미안하지만 오늘 글은 모두 아는 소수 판단 알고리즘입니다. ㅈㅅㅈㅅㅈㅅ

소수 : 1과 자신 외에는 나누어 떨어지는 정수가 없는 양의 정수.

소수의 정의만 보면 2부터 n-1까지 나누어보아서 나누어지지 않으면 소수 나누어지면 소수가 아니라고 할 수 있습니다.



이 함수는 느리다. ㅡ,.ㅡ
소수를 판별할 때 n의 제곱근까지만 나누어 보면 된다고 한다.

16을 보면 16의 약수는 1*16, 2*8, 3*6, 4*4, 6*3, 8*2, 16*2 이렇게 앞 뒤가 서로 대칭된다.
그래서 제곱근을 구해주는 합수 sqrt(int)함수를 써보겠습니다.



 소수를 구하는 다른 알고리즘에는 에라토스의 체가 있습니다.
1부터 n까지의 소수를 구한다고 할 때 소수의 배수를 지워나가면서 남아있는 수를 구하는 알고리즘입니다.


다음부턴 열심히 쓸게요. 때리지 마요 제발

이 글이 유익하다면 (굽신굽신) ->

Trackback Address >> http://zfanta.com/trackback/397 관련글 쓰기

  1. Subject: 에라토스테네스의 체가 과연 빠르긴 빠르네

    Tracked from BLUEnLIVE's ZocKrWorld 2009/09/06 03:57  delete

    꼭 이런 짓을 하고싶을 때가 있다. 소수의 합을 구할 때 에라토스테네스의 체가 빠르다는 거 당연한데, 굳이 일일이 계산하는 거랑 비교해보고 싶었다. 왜 그런지 따윈 없고... 단지 있다면 얼마 전 모 블로그에 내가 쓴 답글이 신경쓰여서랄까나... 그래서 VS 2003.Net으로 만들어봤다. #include "stdafx.h" #include <memory.h> #include <math.h> #include <windows.h> #define PRI..

  1. Favicon of http://bluenlive.net BlogIcon bluenlive 2008/08/16 02:56  address  modify / delete  reply

    참고로, sqrt(n)까지 루프를 돌릴 때 홀수만 돌리면 됩니다.
    짝수는 어짜피 2x홀수이니까요.

    오랜만에 보니 반갑네요.

  2. Favicon of http://dizies2.tistory.com BlogIcon dizies 2008/09/10 19:11  address  modify / delete  reply

    아리스토테네스의 체에서 소수 i를 찾아서 i의 배수를 지울때 2i 부터 돌리는데 사실 i*i부터 돌려도 됩니다. 왜 그런지는 직접 해보시면..;;

C언어 변환문자

from Programming/C/C++ 2008/03/26 18:20
바로 예제부터 ㄱㄱ

우리는 C언어를 처음 배울 때 이 소스부터 배우게됩니다.

위 소스는 누구나 쉽게 이해알 수 있죠. 문제는 아래소스

중간에 나오는 %d라는 놈 덕에 꽤 당황하죠.

%d는 변환문자라고 합니다. 순서에 대응하는 변수를 만지작(?) 합니다.

1.변환문자의 종류에는

%d,%i

부호 있는 10진 정수형 출력.

%u

부호 없는 10진 정수형 출력.

%o

부호 없는 8진 정수형 출력.

%x, %X

부호 없는 16진 정수형 출력, x는 소문자, X는 대문자로 출력된다.

%c

한 개의 문자 출력. 문자의 아스키 코드가 인수로 사용된다.

%f  

소숫점 표기. float형이나 double형을 출력한다.
정밀도가 나오지 않으면 소숫점 6자리까지 출력된다.

%s  

마지막 NULL을 제외한 문자열을 출력

%%

문자 '%'출력

제가 써본거라곤 d,c,f,s밖에 없네요.ㅋㅋ

2.printf에서
printf에서 변환문자로 재밌게 놀 수 있습니다.

달라진 건 printf의 %d사이에 숫자 4가 있다는 거. ("필드 폭 지정자"라고 합니다.)
이건 폭을 지정합니다. (기본은 오른쪽정렬)
가운데의 숫자 바꿔가면서 하면 금방 아실거에요.
왼쪽으로 정렬하고 싶다면.

달라진 건 %4d가 %-4d로 바뀐 거 밖에 없어요. (이 "-"는 "플래그"라고 합니다.)
플래그의 종류에는
-

출력되는 내용을  왼쪽으로 정렬
적지 않으면 기본으로 오른쪽 정렬

+

수를 출력할 때 항상 +나 -를 앞에 출력

  (공백)

수를 출력할 때 앞을 빈칸으로

# %o, %x, %X에서만 쓰임, 8진수는 0, 16진수는 0x를 앞에 출력
참 쉽죠?

2. scanf에서
scanf에서도 재밌게 놀 수 있어요.
작년에 이걸 알았다면 대회에서 GG는 없었을 텐데요. ㅜㅜ

2개 이상의 수 입력받기.

대부분 이헐게 합니다. 공백을 기준으로 숫자를 입력받죠.
,(쉼표)로 숫자를 구분하고 싶을 때는 간단하게
scanf("%d%d",&a,&b);scanf("%d,%d",&a,&b);로 바꿔주면 끝.

%d와 %d사이에 ,를 넣었습니다.
scanf는 여기서 끝내겠습니다.

이건 헛소리....



이 글이 유익하다면 (굽신굽신) ->

Trackback Address >> http://zfanta.com/trackback/369 관련글 쓰기

  1. Favicon of http://www.ideakeyword.com BlogIcon Mr.번뜩맨 2008/03/29 00:56  address  modify / delete  reply

    헐...C언어..뭐가뭔지 한게도 모르겠네요..+_+;;

  2. Favicon of http://dlbo.tistory.com BlogIcon Lonewolf dlbo 2008/03/30 19:56  address  modify / delete  reply

    ㅋㅋ 저 gets를 이용하는 방법이 원시적인 수준의 scanf라죠. 실제로 받은 데이터들을 전부 문자열로 취급한 후 숫자인지 뭔지 분류해 내는 방법을 쓴답니다.

    •  address  modify / delete 2008/03/30 22:43 Favicon of http://zfanta.com BlogIcon  환타

      저는 역시 야만인건가요 ㅋㅋㅋ

      오스트랄로 피테쿠스
      호모 에렉투스
      호모 사피엔스
      호모 사피엔스 사피엔스
      이 절 중에 고르라면 그냥 호모?
      그냥 헛소리입니다 ㅋㅋ

  3. Favicon of http://matioworld.com BlogIcon 마티오 2008/04/01 12:04  address  modify / delete  reply

    대학 선배님이 현재 C 언어로 쩔쩔 매고 계시는데 ㅠㅠ;;
    저는 그냥 웹언어에 머물러 있을레요 엉엉;;