본문 바로가기

Programming206

1~100범위 안에 가장 큰 소수 구하기 소수는 자신보다 작은 두 개의 자연수를 곱하여 만들 수 없는 1보다 큰 자연수이다. 예를 들어, 5는 1×5 또는 5×1로 수를 곱한 결과를 적는 유일한 방법이 그 수 자신을 포함하기 때문에 5는 소수이다. 그러나 6은 자신보다 작은 두 숫자(2×3)의 곱이므로 소수가 아닌데, 이렇듯 1보다 큰 자연수 중 소수가 아닌 것은 합성수라고 한다. 1과 그 수 자신 이외의 자연수로는 나눌 수 없는 자연수로 정의하기도 한다. 문제의 코드는 소수인지 판별하기 위해 제곱근까지의 숫자로 나누어 떨어지는 지 검사한다. 제곱근까지의 수 중 한 개의 수에 대해서라도 나누어 떨어지면 소수가 아니다. 예를 들어 25는 2,3,4,5로 나누었을 때 5로 나누어 떨어지므로 소수가 아니고, 41은 2,3,4,5,6으로 나누어도 한 .. 2020. 10. 20.
push, pop 코드 1 public class P{ 2 static int Stack[] new int[5]; 3 static int Top = -1; 4 public static void main(String[] args){ 5 push(100); 6 push(110); 7 push(120); 8 pop(); 9 push(130); 10 push(140); 11 pop(); 12 } 13 static void push(int i){ 14 Top++; 15 if(Top >= 5) 16 System.out.printf("overflow"); 17 else 18 Stack[Top] = i; 19 } 20 static void pop(){ 21 if(Top < 0) 22 System.out.printf("underflow".. 2020. 10. 20.
외부클래스 코드 1 class Inclass{ 2 int a,b,c; 3 } 4 public class Problem{ 5 public static void main(String[] args){ 6 Inclass V = new Inclass(); 7 V.a = 10; 8 V.b = 20; 9 prnt(V); 10 System.out.printf("a=%d, b=%d, c=%d\n", V.a, V.b, V.c); 11 } 12 static void prnt(Inclass V){ 13 V.a += 30; 14 V.b -= 30; 15 if(V.a 2020. 10. 20.
실행 클래스 내부에 메소드 정의 코드 1 public class Problem{ 2 public static void main(String[] args){ 3 int a,b,c; 4 a=10, b=20; 5 c= prnt(a,b); 6 System.out.printf("a=%d, b=%d, c=%d", a,b,c); 7 } 8 static int prnt(int x, int y){ 9 int z; 10 if(x==y) 11 z = x+y; 12 else 13 z = x-y; 14 return(z); 15 } 16 } 결과 a = 10 , b = 20, c = -10 설명 5열 : 정수형 a,b를 인수로 하여 prnt() 메소드를 호출한 결과를 c에 저장한다. 8열 : 실행 클래스 안에 메소드를 정의할 때 static 변수를 사용 - i.. 2020. 10. 20.
거꾸로 출력하기 1 public class Problem{ 2 public static void main(String[] args){ 3 String str = "Information!"; 4 int n = str.length(); 5 char[] st = new char(n); 6 n--; 7 for(int k=n; k>=0; k--){ 8 st[n-k] = str.charAt(k); 9 } 10 for(char c:st){ 11 System.out.printf("%c", c); 12 } 13 } 14 } 문자열은 String 전역 객체를 직접 사용하여 생성할 수 있습니다. 3열 : String str은 Information! 이라는 문자열을 저장 4열 : 문자열 변수 str의 크기인 12를 정수형 변수 n의 초기값으.. 2020. 10. 19.
아두이노 : LED, 점점 밝게 하기 const int buttonPin = 2; const int ledPin = 3; void setup() { // put your setup code here, to run once: pinMode(buttonPin, INPUT); } void loop() { // put your main code here, to run repeatedly: int buttonInput = digitalRead(buttonPin); if(buttonInput = HIGH){ for(int t_high = 0; t_high 2020. 7. 1.
아두이노 : 버튼 제어, LED 불켜기 const int LED = 3; const int button = 2; int state = 0; void setup() { // put your setup code here, to run once: pinMode(LED, OUTPUT); pinMode(button, INPUT); } void loop() { // put your main code here, to run repeatedly: int Input = digitalRead(button); if(Input == HIGH) //입력이 1일 때 { if(state == 0) //상태 0 일때 1로 변환 { state = 1; } else if(state == 1) //상태 1일 때 0으로 변환 { state = 0; } } if(state == .. 2020. 7. 1.
C# 18 : 네트워크 프로그래밍1 네트워크 네트워크는 그물에서 파생된 단어로 어떤 물건이나 사람 등의 상호 연결되어 있는 체계를 말한다. 보통 우리가 이야기하는 네트워크는 컴퓨터들이 상호 연결되어 있는 "컴퓨터 통신 네트워크"입니다. TCP/IP 스택 컴퓨터끼리 네트워크에서 데이터를 주고받기 위해서는 그 네트워크에서 통용되는 프로토콜을 따라야한다. 프로토콜은 규약, 규칙이라는 뜻의 낱말로, 여기에서는 컴퓨터들이 네트워크를 통해 데이터를 주고받기 위한 "통신 규약"을 말한다. 인터넷은 분명히 전 세계에서 가장 거대한 네트워크이긴 하지만, 유일한 네트워크는 아니다. 이 말은 즉, 인터넷 외에도 다양한 통신 네트워크가 존재한다는 뜻이다. TCP/IP 사실상 표준 프로토콜, 인터넷에서 데이터를 주고받는 데 필요한 일련의 프로토콜 모음이다. TC.. 2020. 6. 17.
c# 17 : Thread(스레드) 프로세스와 스레드 ( Process & Thread ) 프로세스 실행 파일이 실행되어 메모리에 적제된 인스턴스이다. 가령 word.exe가 실행 파일이라면, 이 실행 파일을 실행한 것이 프로세스이다. 프로세스는 반드시 하나 이상의 스레드(Thread)로 구성됩니다. 스레드 운영체제가 CPU 시간을 할당하는 기본 단위인데, 프로세스가 밧줄이라면 스레드는 밧줄을 이루는 실이라고 할 수 있습니다 장점 사용자 대화형 프로그램에서 멀티 스레드를 이용하면 응답성을 높일 수 있다는 점을 꼽을 수 있다. 멀티 프로세스 방식에 비해 멀티 스레드 방식이 자원 공유가 쉽다는 것 멀티 프로세스는 GUI가 없는 웹 서버같은 서버용 애플리케이션에서 많이 취급하는 구조이다. 프로세스끼리 데이터를 교환하려면 소켓이나 공유 메모리 같.. 2020. 6. 17.
C# 16 : File(파일) 파일 다루기 파일 정보와 디렉토리 정보 다루기 파일(File)은 컴퓨터 저장 매체에 기록되는 데이터의 묶음이다. 디렉토리(Diretory)는 파일이 위치하는 주소로, 파일(서류)을 담는다는 의미에서 폴더(Folder)라고 부르기도 한다. .NET 프레임워크에서는 파일과 디렉토리 정보를 손쉽게 다룰 수 있도록 System.IO 네임스페이스 아래에 다음과 같은 클래스들을 제공한다. File : 파일의 생성, 복사, 삭제, 이동, 조회를 처리하는 정적메소드를 제공 FileInfo : File 클래스와 하는 일은 동일하지만 정적 메소드 대신 인스턴스 메소드를 제공 Directory : 디렉토리의 생성, 삭제, 이동, 조회를 처리하는 정적 메소드를 제공 / static 메소드 -> 일반 함수에 가까움 Direct.. 2020. 6. 17.
반응형