본문 바로가기

분류 전체보기

(252)
기초수학2 - factorial(!) 팩토리얼 팩토리얼 - 1부터 n까지의 곱이다. 5! , fact(5) = 5x4x3x2x1 = 120 그러면 0!의 답은 0? 그건 아니다. 정확히는 모르지만 수학에서 정한 규칙 때문에 0! = 1 1! = 1 이 둘 모두 답은 1이다.
기초수학1 - 소인수분해 1. 소수 1보다 큰 자연수 중 1과 그 수 자신만을 약수로 가지는 수 모든 소수의 약수는 1과 자신 2개뿐이고, 소수 중에서 짝수는 2뿐이다. 여기서 약수란? ··· 2. 인수(=약수) 6이라는 자연수가 있다고 치자. 여러 수들의 곱으로 나타내면 6=1*6=2*3 여기서 1, 2, 3, 6은 6의 약수인 동시에 인수이다. 인수 안에 약수가 포함되어 있다. 3. 소인수 소수인 동시에 인수로 위에서 나온 1, 2, 3, 6 중에서 2, 3에 해당한다. 3. 소인수분해 소수이면서 인수인 것들로만 나타내는 식! 그럼 6을 소인수분해 하면 6 = 2 * 3 이렇게 나누기를 하면 소인수분해를 더 빨리 계산할 수 있다!
[Java] 함수 설명 + 만드는 방법 public class MainFunction_1 { public static int function(int a, int b, int c) { int min; if(a > b) { if(b > c) {min = c;} else {min=b;} }else { if(a > c) {min = c;} else {min = a;} } for(int i=min; i>0; i--) { if(a%i == 0 && b%i == 0 && c%i == 0) {return i;} } return -1; } public static void main(String[] args) { System.out.println("400 300 750의 최대 공약수는? " + function(400, 300, 750)); } } public ..
[Java] File 함수로 파일 탐색 + try-catch 예외처리 자바는 모든 파일을 가지고 실행을 하면 느리기 때문에 유틸리티() 영역에 따로 넣어 놓고 불러서 사용을 한다. 값을 가져올 때는 처음 영역에 import를 한다. import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class MainFile { public static void main(String[] args) { File file = new File("input.txt"); try { Scanner sc = new Scanner(file); while(sc.hasNextInt()) { System.out.println(sc.nextInt()*100); } } catch(FileNotFoun..
[java] 배열의 설명과 예제 배열 생성 배열은 자바에서 객체로 취급하기 때문에 new 연산자로 배열 객체를 생성한다. 배열의 크기는 한 번 지정하면 변경할 수 없다. 배열 객체가 생성된 후의 메모리 구조 배열 객체를 생성하면 Stack 영역에는 배열 객체를 가리키는 레퍼런스 값(주소)이 저장된다. 그리고 Heap영역에는 실제 배열 객체가 생성된다. public class ArrayTest1 { public static void main(String[] args) { //배열 선언 int ages[]; String names[]; //배열 객체 생성 ages = new int[3]; names = new String[3]; //초기화 ages[0] = 1; ages[1] = 2; ages[2] = 3; names[0] = "홍길동";..
[java] float, double 계산 후 소수점까지 출력 import java.util.Scanner; public class SungJuk { public static void main(String[] args) { int sum = 0; float avg = 0f; Scanner sc = new Scanner(System.in); System.out.print("국어 성적을 입력하세요 : "); int kor = sc.nextInt(); System.out.print("수학 성적을 입력하세요 : "); int mat = sc.nextInt(); sum = kor + mat; avg = sum/2; System.out.println("합 계 : " + sum + "점 입니다."); System.out.println("평 균 : " + avg + "점 입니다...
[java] 0916 정리 및 예제 cd\(change directory) 현재 디렉터리 이름을 보여주거나 바꿈 dir(directory) 디렉터리에 있는 파일과 하위 디렉터리 목록을 보여줌 help 치면 설명이 나옴 cd\ => dir => cd eclipse-workspace =>dir => cd HellowTest => cd src => dir => javac Hellow.java => dir => java Hellow.java / java Hellow => 수고했어요 (내용)출력 \ - 루트폴드 public class LoginTest { } public 접근제한자 부분. 아무나 들어와도 된다는 뜻이다. static void main(String[] args) { } static 점접 함수 라는 뜻으로 클래스에서 사용하는 자원이다...
[java] 문자열 비교 메소드 3가지(대소문자 구별?) [java] if-else문(로그인처리) public class LoginTest { public static void main(String[] args) { String id = args[0]; String passwd = args[1]; if(!id.equals("java")) { //id.equals("java")는 id가 "java"가 같은가? //id 안에 들어있.. practice365.xyz 문자열을 비교하는 메소드야 많겠지만 오늘은 contains, equals, equalsIgnoreCase을 비교해 보려고 한다. 참고로 전에 올렸던 로그인 처리 예제에서도 equals 메소드가 나왔다. public class LoginTest { public static void main(String[]..