본문 바로가기

분류 전체보기

(34)
C언어 1부터 100까지의 소수 탐색기의 구현 (with source) 읽어주셔서 감사합니다. 지난 블로그의 글을 응용해서 제목과 같이 1 ~ 100까지의 소수를 탐색하는 프로그램을 만들어 보겠습니다. (참고로 이 블로그는 최대한 이해가 쉽도록 쓰는 글입니다. 고로 프로그램의 성능은 떨어집니다. 고성능의 소수 탐색기가 필요한 분들은 아래의 제 signature블로그 글을 참고해주세요) https://kms-program.tistory.com/12 KMS04 : C++ 소수탐색 프로그램 Ver3 (source) 안녕하세요 tomskang입니다. 오늘은 지난번에 만든 소수 탐색기를 업그레이드 시켜보았는데요 이번에 확실하게 프로그래밍을 각잡고 해서, 최적화되었다 할 수는 없지만, 여러 방면으로 지금까지 kms-program.tistory.com 코드 오늘은 변 내용이 없고, 사실..
사실 1% 확률을 100번 시행해도 한번도 성공하지 못할 수 있다. 이번 메이플스토리 게임 사태를 보며 확률에 대해 생각해보다가 개인적으로 흥미로운 사실을 발견해 소개해드리고자 합니다. 얼핏 보기에 굉장히 말이 안되는 것 같은 말이지만, 이 생각외로 완벽히 맞는 말입니다 1% 확률을 100번 시행해도 단 1번도 성공하지 못할 수 있습니다 심지어 그 확률은 약 35%정도 됩니다. 개인적으로는 꽤나 흥미로웠던 사실인데, 여러분은 어떨지 모르겠네요 공식봅시다. 1%의 ... 해서 1번도 성공하지 못할 확률 p는 입니다. 이를 계산해보면 약 36.6%가 나오죠 놀랍지 않습니까? 1%의 정의가 "100번 해서 1번 나오는 확률"인데 1% 이벤트를 100번 시행해도 이벤트가 발생하지 않을 확률이 35%나 된다니 말이죠 ㄷ사실 수학적인 관점에서 보면 간단하고 당연한 내용이지만, 저는..
미술 뱅크시 인물 리포트 간단한 워드 파일입니다. 뱅크시 조사를 선생님이 한번 해보라 하셔서 해본 것이구요 개인적으로 센트럴 파크 60$ 판매 퍼포먼스가 참 인상깊었던 것 같습니다. 이번 리포트는 PPT로 살리면 상당히 좋았을 발표 내용이지만 선생님이 PPT를 요구하지 않아서 계획 단계에서 접었습니다. (이때 뭐가 좀 겹쳐서) pdf로 변환한 파일입니다.
C언어 십진법 이진법 변환기 구현하는 방법 [with source] 읽어주셔서 감사합니다. 오늘은 십진법을 이진법으로 변환하는 프로그램을 구현해보겠습니다. (참고로 이 블로그는 초보자의 입장에서, 이해가 쉽도록 쓰는 글입니다. 고로 이진법 변환기의 성능은 떨어집니다.) 구조 이 프로그램은 아래 블로그의 진법 변환 방법 중 4번에 해당하는 방법을 통해 진법 변환을 할 예정입니다. 컴퓨터언어로 진법 변환을 배울때 아마 이 방법을 제일 먼저 배우실 꺼에요 + 그냥 "이진법 변환 방법"지면 첫번째로 뜬 블로그를 가져온 겁니다. blog.naver.com/yskim004/222130791544 025. 십진법 숫자의 2진법 변환 방법 025. 십진법 숫자의 2진법 변환 방법진법 변환은 곱셈과 나눗셈(지수)의 원리를 활용한 것 우리가 일상적으... blog.naver.com 코드 ..
과학 별의 형성 과정 中 태양보다 무거운 별 학교 발표에 사용한 PPT 자료입니다. PPT로 너저분하게 글을 쓰는 것은 굉장히 싫어하는 편이라서 PPT에는 순수 그림만 넣고, 그림에 따라 설명을 애드립으로 채워넣는 식으로 발표를 계획했습니다 제가 학급 전체에서 과학 탐구발표 첫 번째이기 때문에, 발표시간은 한 20분 잡고 갔는데, 선생님이 생각하신 발표 시간은 3분이었고,(...) 끝까지 하다가 블랙홀은 간단히 마무리짔고 발표를 마무리지었습니다. 준비를 이틀밖에 못해서 꽤 걱정했던 발푠데 그럼에도 불구하고 몇몇 친구들이 발표가 도움이 되었다 해서 행복했습니다
C언어 소수 판단 하는 방법 [with source] 읽어주셔서 감사합니다. 오늘은 C언어로 입력받은 문자를 아스키 코드로 출력하는 방법을 알아보도록 하겠습니다. 코드1 효율적이라 할 수는 없지만 이해가 빠른 코드 코드 목적에 맞게 주석을 작성했습니다. #define _CRT_SECURE_NO_WARNINGS #include #define TRUE1 #define FALSE0 int isPrime(int n) { //소수판단 함수 int i; if (n == 1) { return FALSE; } //만약 수가 1이면, false 출력 for (i = 2; i < n; i++) { if ((n % i) == 0) { return FALSE; } // 2 ~ n-1까지의 수 중 약수가 존재하면 false 출력 } return TRUE; //약수가 없다면 tru..
C언어 계단모양으로 별 출력하는 방법 [with source] 읽어주셔서 감사합니다. 오늘은 C언어로 입력받은 문자를 아스키 코드로 출력하는 방법을 알아보도록 하겠습니다. 코드구성 코드를 구성하기 전에 계단의 구조를 한번 봅시다. * ** *** **** 이 4단 계단에서는 1단에서는 *이 한개, 2단에서는 *이 2개...4단에는 *이 4개 있는 구조입니다. 즉, 단 수(줄 수)가 늘어날수록 *의 개수도 한개식 늘어나는 구죠이죠. 이 구조에 따라, 코드는 아래와 같은 방식으로 구성되어있습니다. 계단의 단수 입력 : n 1 ~ n까지 변수 i값을 늘려가며 출력 '*'을 i개 출력하고 줄을 바꿈 프로그램 종료 코드 간단한 코드입니다. 사용하실 분들은 Ctrl + C, Ctrl + V로 사용하시면 됩니다. #define _CRT_SECURE_NO_WARNINGS #inc..
#define _CRT_SECURE_NO_WARNINGS 사용하는 이유 안녕하세요 오늘은 언제부턴가 나타나게 된 이 녀석에 대해 알아보고자 합니다. 이 프로그램을 한번 보죠 #include int main(void) { int a; scanf("%d", &a); printf("%d\n", a); return 0; } 너무나 평범한 프로그램입니다. 하지만 이 프로그램을 visual studio에서 실행하고자 하면, 다음과 같은 에러가 발생합니다. 이건 왜 발생할까요? 어떻게 해결할까요? 지금부터 시작합니다. 1. 왜 나왔는가? 이 에러는 visual studio에서 주로 발생하는 에러입니다. visual studio 2005부터, scanf, fopen, strcpy같은 함수를 사용하면 보안에 문제가 있다는 이유로 에러가 떴었죠, 그래도 visual studio 2019 전 ..
C언어 입력받은 글자또는 문자 출력 방법 오늘은 C언어의 문자, 숫자를 입력, 출력을 받는 방법을 알아보겠습니다. 참고로 #define _CRT_SECURE_NO_WARNINGS는 visual studio에서 scanf를 사용하면 에러가 나기에 사용합니다. 만약 visual studio에서 이 소스를 사용하지 않을 것이라면, 이 부분을 제거하셔도 문제가 없습니다. 이와 관련되 자세한 내용은 다음주에 다루겠습니다. 1. 숫자를 출력 입력 : 아무 숫자(정수) + enter 출력 : "input [입력한 숫자] " 를 출력 종료 : -1이 입력되면 프로그램을 종료 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int a; printf("program start\n"); while (1) { ..
C언어 " 큰따음표와 ' 작은 따음표의 차이점 안녕하세요 오늘은 간단하게 C언어에서 큰따음표와 작음따음표가 갖는 차이점을 다루어보도록 하겠습니다. C언어의 큰따음표와 작은따음표의 가장 큰 차이는 "문자"와 "문자열"의 차이에 있습니다. 구체적으로 한번 알아볼까요? C언어에서, 'a'라는 문자는 한글에서의 가와 비슷합니다. 한글 문자를 나열한 가, 나, 다...에서의 가와같이, C언어세어 'a'는 단순 알파벳 문자, 기호의 의미를 지닙니다. (추가적으로 'a'는 그 기호가 뜻하는 숫자(아스키 코드)인 97과 의미가 같습니다.) C언어에서, "a"라는 문자열은, 문장과 비슷한 의미를 지닙니다. 생활에서 사용하는 문장과 다르게 실질적 의미를 지니지 않을 수는 있어도, 문자가 여러개 합쳐져 만들어진 문자열이라는 것입니다. 이 "a"라는 문자열도 'a'라는 ..