본문 바로가기

IT프로그래밍

(108)
[알고리즘]C언어 약수의 개수[간단 버전] / c언어 약수 개수 구하기[간단 버전] C언어로 약수를 구하는 첫 포스팅이 너무 어려워 하시는것 같아서 간단 버전도 올립니다 ㅋㅋ 원리는 이전 포스팅했던 c언어 약수 구하는 거랑 똑같아요 C언어로 약수 구하는 포스팅에서는 for문 안의 값을 찍어줬는데 약수의 개수만 구하면 되니까 count변수 추가해서 %연산했을 때, 값이 0일 때만 +1씩 증가시키고 모든 for문을 돈 후에, 그 값을 출력해주는 원리입니다. 전체 소스갑니다~ 이상입니다 ㅎㅎㅎ 복붙하실분은 ↓↓↓↓ 아래 텍스트파일 받으세요~ 바로 결과 확인해보겠습니다! 10의 약수 개수 100의 약수 개수 123456의 약수 개수 이번 포스팅은 저번 포스팅과 대동소이하여주석으로 설명을 대체하려고 합니다.잘 이해안되시는 분은 전 포스팅 참조하시구~그래도 잘모르겠다 하시면 댓글 남겨주세요 ㅎㅎ ..
[알고리즘]C언어 약수 구하기 / C 약수 구하기 / C 약수 알고리즘(간단버전) 안녕하세요! 이번 포스팅에서는 C언어로 약수를 구하는 알고리즘을 구현할건데요 버전이 2가지 입니다. 이 포스팅은 C언어로 약수를 구하는 간단 버전입니다 ㅎㅎ 참고로 아주아주 쉬워요 다들 아시겠지만 개념을 조금 설명하자면 약수란, 해당 숫자를 나눌 수 있는 수로 5의 약수 : 1, 510의 약수 : 1, 2, 5, 10100의 약수 : 1, 2, 4, 5, 10, 20, 25, 50, 100 이런 숫자들이 약수지요 ! 전체 소스먼저 보시죠!! 복붙 필요하신 분은 ↓↓↓텍스트 파일 다운 후에 복붙하세요 소스를 전체적으로 설명해드리면1. 숫자를 입력받는다.2. 1부터 입력받은 숫자까지 반복문을 실행.3. 반복문 안에서 [입력받은수 % i]를 수행하며, 값이 0이 나오면 약수라고 판단, 출력한다. ※ C언어에서..
[알고리즘]C언어 약수의 개수 /약수의 개수 알고리즘 예전 티스토리 블로그를 할 때, 작성했던 적이 있는데 다시 한번 정리해보려고 합니다. C언어로 약수의 개수를 구할 때, 가장 선행되어야 하는 것은 손으로 약수의 개수를 구하는 풀이법을 알고 있어야 합니다. 최대한 쉽게 설명해볼께요 자 따라오세요! 우선 약수란 나누어 떨어지는 수를 얘기합니다. 즉, 나눴을 때 나머지가 없는 수를 말해요! 4는 1로 나누면 나누어 떨어지고, 2로 나누어도 나누어 떨어지고, 3은 안되고 4는 됩니다. 3은 1로 나누면 나누어지고, 2는 안되고, 3은 되죠 네 맞습니다. 이처럼 나누어 떨어지는 수를 약수라고 부릅니다. 촉 빠르신 분들은 이미 눈치채셨겠죠!? 1은 모든수의 약수가 됩니다. 무조건이죠 자연수중 1로 안나눠 떨어지는 수는 없으니까요. 그리고 수 자기자신도 자신의 약수..
[C언어]C언어 독학 002 / C언어 강좌 002/ C언어 기초002[글자 출력 / Hello World] 안녕하세요 C언어 독학 002 번째 입니다.! 002의 시작은 001에서 만든 프로젝트 이후 부터예요! C언어 독학 001에서 프로젝트만 만들고 아무것도 안했잖아요 ㅎㅎ 002에서는 C언어 프로그래밍을 통해 컴퓨터 화면에 글자를 출력하겠습니다! 자 그럼 ~ C언어 독학 002 출바알~! 1. 화면의 좌측(간혹 우측에 있는 분들도 있어요. 창 이동 가능하니까 편하신대로 놓으세요 ㅎㅎ)에 있는 솔루션 탐색기에서 소스 파일 부분 우클릭 2. 추가 --> 새 항목 클릭 3-1. 위에서 두번째 항목[C++파일(.cpp)] 선택! 3-2. 이름을 test.c 라고 입력! 3-3. 추가 클릭※ 꼭 이름에 .c 라고 쳐야해요! 안그러면 .cpp파일이 만들어집니다. .c는 C언어 프로그래밍 언어고요. .cpp는 C++,..
[C언어]C언어 독학 001 / C언어 강좌 001 / C언어 기초 001[프로젝트 만들기] C언어는 프로그래밍의 기본 소양이라고 할 수 있는 언어입니다. 어렵지 않습니다. 천천히 따라해보세요! C언어 독학 첫번째 포스팅으로 C언어를 사용해서 프로젝트를 만들어보겠습니다. 이해보다는 일단 따라만 하시면 됩니다! 준비물 : Visual Studio, 손가락 저는 우선 2010을 사용하고 있습니다만 달라도 괜찮습니다. Visual Studio 설치 관련된 포스팅도 해야하는데 밀고 다시 설치할 여유가 없네요 요즘 ㅠ_ㅠ 다시 본론으로 돌아와서 프로그래밍의 시작! C언어의 시작! C언어 프로젝트 만들기 를 진행하겠습니다. 1. Visual Studio를 실행해주세요. 이런 화면이 나오죠? 벌써 반은 성공한겁니다. 2. 파일 --> 새로 만들기 --> 프로젝트 클릭 그럼 새 프로젝트 라는 창이 하나 나올꺼..
[c#]delegate 사용 기초 16년 12월 9일 작성 delegate, event 라이브러리 부분1. delegate 선언2. event 선언 실행 클래스 부분1. 이벤트 등록( 여기서 실행 될 함수 포함)2. 함수 정의 및 구현 라이브러리 소스 public delegate void data_in(byte[] data); public static event data_in data_receive; byte []qqqq = new byte[1024];data_receive(qqqq); 끝. 클래스 소스 socket_lib.data_receive += new socket_lib.data_in(get_data); public void get_data(byte[] msg) { string str_data; //str_data = System..
Java exe파일 만들기 / JSmooth 1. 만들고자 하는 자바의 프로젝트를 export한다. -> jar로 2. JSmooth 실행 후 스켈레톤 설정 -> 도스 or 윈도우 콘솔(GUI구현) 3. Excuatable Binary에 실행될 파일 이름 쓴다 (test.exe) 아이콘은 선택사항, 그림파일 넣으면 ㅇㅋ 4. Application에서 첫째, Use an embedded jar 선택 -> 그러면 파일 browse가능 -> 만든 jar파일을 넣는다그 후 Main Class browse해서 jar내부 Main클래스 선택 5. 상단 다른 이름으로 저장 옆에 아이콘(톱니바퀴 모양 또는 설정 모양) 누르면 실행 파일 생성 완료 ! ㅎㅎ 그림은 추후에 업뎃
자바) 변수의 종류, 자바 변수의 종류 정리, 자바 변수 종류 자바 변수의 종류에 대해 학습한 내용을 포스팅합니다. 자바 변수의 종류는 크게 4가지로 구성되어 있습니다. ● 지역 변수(Local variables)● 매개 변수(Parameters)● 인스턴스 변수(Instance variables)● 클래스 변수(Class variables) 각각의 변수에 대해 알아보면 1. 지역변수 → { } 내에서 선언된 변수 2. 매개 변수 → 메소드나 생성자에 넘겨주는 변수예를 들면 sum이라는 덧셈을 수행하는 메소드가 있다고 해보면 이것은 public int sum(int num1, int num2) {return num1+num2;} 이렇게 작성될 수 있을 것입니다. 이때 num1, num2는 매개변수, 즉 파라미터가 되는것 입니다. 3. 인스턴스 변수 → 메소드의 밖,..
c언어버블정렬 / 버블 정렬 / c언어 버블 정렬 / 버블 소팅 / c언어 버블 소팅 / 버블정렬 버블정렬이란 ?버블정렬은 큰 수가 떠오르는 것처럼 보여서 지어진 이름이라고 알고 있습니다.왼쪽을 바닥, 오른쪽을 수면이라고 한다면 큰 수가 점차 수면으로 떠오르는 거죠. 버블정렬 알고리즘 버블 정렬은 위의 그림처럼 제일 앞의 수부터 2개씩 비교를 합니다.앞의 수가 뒤의 수보다 더 크면, 자리를 바꿔줍니다. 검은색 볼펜으로 1, 2, 3빨간색 볼펜 4,5파란색 볼펜 6이렇게 총 6단계를 거칩니다. 버블 정렬의 복잡도는 ( n(n-1) )/2를 갖게됩니다. 선택정렬이랑 같죠 ? 버블정렬 소스 #include /* 버블 정렬*/main(){ int number[] = {5,3,4,1,2}; //숫자 입력 int max = sizeof(number)/sizeof(int) - 1; //최종 인덱스 값 int co..
c언어 두 점 사이의 거리 / 두 점 사이의 거리 구하는 c언어 알고리즘 두 점 사이의 거리를 구하는 C언어 프로그램 두 점 사이의 거리를 구하는 c언어 소스#include #include //sqrt(제곱근)을 위한 math.h헤더 추가/* 두 점 사이의 거리를 구하는 프로그램*/main(){ int spot_1[2], spot_2[2]; float distance; printf("점_1좌표를 입력 해주세요(x y) : "); scanf_s("%d %d", &spot_1[0], &spot_1[1]); printf("점_2좌표를 입력 해주세요(x y) : "); scanf_s("%d %d", &spot_2[0], &spot_2[1]); /* 점1과 점2 사이의 거리 구하는 공식 root((점1_x - 점2_x)^2+(점1_y - 점2_y)^2) pow = 제곱을 해주는 mat..