Daum Equation Editor 사용
(원본)
sin, cos, tan 사진 출처
http://conservapedia.com
csc, sec, cot 사진 출처
http://calculatorsoup.com
'Math > Calculus' 카테고리의 다른 글
쌍곡선함수 미분 및 그래프 (0) | 2011.12.07 |
---|---|
삼각함수 각종 공식 (0) | 2011.11.08 |
역삼각함수 미분 및 그래프 (0) | 2011.11.07 |
쌍곡선함수 미분 및 그래프 (0) | 2011.12.07 |
---|---|
삼각함수 각종 공식 (0) | 2011.11.08 |
역삼각함수 미분 및 그래프 (0) | 2011.11.07 |
다음과 같은 규칙에 따라 수들을 만들려고 한다.
그리고 두 번째 수로 62를 선택하여 위의 규칙으로 수들을 만들면 8 개의 수들 100,62,38,24,14,10,4,6 이 만들어진다. 위의 예에서 알 수 있듯이, 첫 번째 수가 같더라도 두 번째 수에 따라 만들어지는 수들의 개수가 다를 수 있다.
입력으로 첫 번째 수가 주어질 때 , 이 수에서 시작하여 위의 규칙으로 만들어지는 최대 개수의 수들을 구하는 프로그램을 작성하시오. 최대 개수의 수들이 여러 개 일 때, 그 중 하나의 수들만 출력하면 된다.
입력 100 출력 8 100 62 38 24 14 10 4 6
5 4 2 2 0 2
출처:koi 기출
[더블릿 - 6] 비밀 번호(고2)/koi_number (0) | 2012.06.05 |
---|---|
[더블릿 - 5] 최대값/koi_max (0) | 2011.12.22 |
[더블릿 - 4] 대표 자연수/natural (0) | 2011.12.21 |
[더블릿 - 3] 색상 환/color_circle (0) | 2011.12.21 |
[더블릿 - 1] 두 배열의 합/arraysum (0) | 2011.11.12 |
1. 가장 단순한 방법
unsigned int v;
unsigned int c; // v의 1인 비트 수
for (c = 0; v; v >>= 1) c+= v & 1;
// unsigned int의 비트수 만큼 for문을 돔
2. 좀더 나은 방법
unsigned int v;
unsigned int c; // v의 1인 비트 수
for (c = 0; v; ++c) v &= v - 1;
// v의 1인 비트 수 만큼 for문을 돔
3. 신기한 방법
unsigned int v;
unsigned int c;
// 32비트 정수형에 최적화된 코드
v = v - ((v >> 1) & 0x55555555);
v = (v & 0x33333333) + ((v >> 2) & 0x33333333);
c = ((v + (v >> 4) & 0xF0F0F0F) * 0x1010101) >> 24;
// 128비트 정수형까지 커버 가능한 코드
typedef unsigned int T;
T v;
unsigned int c;
v = v - ((v >> 1) & (T)~(T)0/3);
v = (v & (T)~(T)0/15*3) + ((v >> 2) & (T)~(T)0/15*3);
v = (v + (v >> 4)) & (T)~(T)0/255*15;
c = (T)(v * ((T)~(T)0/255)) >> (sizeof(T) - 1) * CHAR_BIT;
// CHAR_BIT 는 char의 비트수
비트수가 같은 다음 수(Next Higher or Lower Number with same number of binary bits set) (0) | 2012.06.05 |
---|---|
추가 메모리 없이 두 정수 교환하기(Integer Swap) (0) | 2012.06.01 |
Double Dabble(Shift and add 3) Algorithm (2) | 2011.09.30 |
[비트/쉬프트 - 1] 쉬프트 연산 정의 (0) | 2011.09.01 |
[비트/쉬프트] 비트연산, 쉬프트연산 유용하게 사용하기! (0) | 2011.08.23 |