24. 자연수 두 개를 입력받은 후, 최대 공약수를 구하는 프로그램을 while문을 이용해 작성하시오. #include int main(void) { int x, y, r; printf("두 개의 정수를 입력하시오: "); scanf_s("%d %d", &x, &y); while (y != 0) { r = x % y; x = y; y = r; } printf("최대 공약수는 %d입니다.\n", x); return 0; } 유클리드 호제법이다. 모든 방법이 책에 있으므로 어렵지 않다. 25. 구간 $[a,b]$ 에서 연속인 함수 $f(x)=x^{2}(f(x)\ge 0)$ 에 대해 $x=a,x=b,y=f(x)$ 로 둘러싸인 넓이(정적분)는 다음과 같이 정의된다. $$S(x)=\int_{b}^{a}f(x)dx..
19. 구구단(2단~9단)을 가로로 출력하는 프로그램을 작성하시오. #include int main(void) { int i, j; for (i = 1; i
13. score에 저장된 점수가 70이하면 '하', 71~90이면 '중', 91이상이면 '상'으로 출력하려고 한다. 다음 왼쪽 if문은 결과가 정상적이지만, 오른쪽 if문은 score가 60일 때 '하중상'으로 잘못 출력된다. 이유를 적으시오. //올바른 if문 if (score
08. 월을 입력받아 몇 분기인지를 출력하는 프로그램을 switch ~ case문을 이용해 작성하시오. #include int main(void) { int month; printf("월 입력:"); scanf_s("%d", &month); switch (month) { case 1: printf("1사분기입니다."); break; case 2: printf("1사분기입니다."); break; case 3: printf("1사분기입니다."); break; case 4: printf("2사분기입니다."); break; case 5: printf("2사분기입니다."); break; case 6: printf("2사분기입니다."); break; case 7: printf("3사분기입니다."); break; c..
1부터 5까지의 숫자를 영어로 쓰면 one, two, three, four, five 이고,각 단어의 길이를 더하면 3 + 3 + 5 + 4 + 4 = 19 이므로 사용된 글자는 모두 19개입니다. 1부터 1,000까지 영어로 썼을 때는 모두 몇 개의 글자를 사용해야 할까요? 참고: 빈 칸이나 하이픈('-')은 셈에서 제외하며, 단어 사이의 and 는 셈에 넣습니다. 예를 들어 342를 영어로 쓰면 three hundred and forty-two 가 되어서 23 글자, 115 = one hundred and fifteen 의 경우에는 20 글자가 됩니다. 사전 작업 one부터 onethound까지 일일이 입력할 수는 없다. 누군가는 입력해놓지 않았을까 하고 구글에 '1 to 1000 in english..
기본적인 논리 함수 AND(논리곱): 입력 정보가 모두 참(1)이면 결과도 참이다. $A\cdot B$로 표현한다. OR(논리합): 입력 정보 중 하나라도 참이면 결과도 참이다. $A+B$로 표현한다. NOT(논리 부정):입력 정보의 반대 값이 결과가 된다. ${A}'$또는 $\bar{A}$로 나타낸다. AND A B A AND B 0 0 0 0 1 0 1 0 0 1 1 1 OR A B A OR B 0 0 0 0 1 1 1 0 1 1 1 1 NOT A NOT A 0 1 1 0 기본 공식 ※1은 참을 의미한다. 참 OR 참 = 참 이므로 1+1 = 1이다. ※ $\bar{A}$ 는 표에서 ${A}'$ 로 표현했다. 멱등법칙 $A+A=A$ A A A+A 0 0 0 1 1 1 $A\cdot A = A$ A A..