본문 바로가기
반응형

java 알고리즘6

[JAVA / 자바] 알고리즘 공부(메소드) 1. sqrt, pow 제곱근을 위한 메소드 sqrt와 pow는 math클래스를 import해야 사용할 수 있다. sqrt는 루트를 해주는 메소드이다. => Math.sqrt(16); //16의 제곱근인 4.0이 나온다. 4로 출력을 하기위해서는 (int)Math.sqrt(16); 를 한다. pow는 제곱을 해주는 메소드이다. => Math.pow(3,2)는 3의 2제곱을 하는것이다. 2. IntStream.range는 int를 stream으로 쓰기위해 사용한다. forEach와 같이 쓴다. IntStream.range(시작,끝)을 명시해준다. 여기서 알아야할 것은 끝-1까지 간다. 예) num=3; IntStream.range(0,num) 일때, 0 1 2 까지만 간다. 이어서 IntStream.ran.. 2021. 5. 23.
[알고리즘] Java 팩토리얼(factorial) 구하기. (for문, 재귀함수) 팩토리얼의 구조를 살펴보자 정수: 5가 입력이 되었을 때, 5*4*3*2*1이된다. 즉 답은 120이 나오게 된다. 정수: 459가 입력이 되었을 때는 459*458*457*....1이 답이 된다. 그럼 N이 입력 되었을때, N*(N-1)*(N-2)...로 가서 (N-1)=1이 될때까지 반복을 하게 될것이다. 이것을 해결하기 위해 하나하나 해보도록 하겠다. 1. 첫번째 조건 : 숫자를 입력받는다. c같은 경우는 scanf(); java같은 경우는 sc.nextInt(); 를 통해 받게 될것이다. ※앞으로의 설명은 Java로 풀이 할것이다. 입력을 받아야 하기 때문에 Scanner를 사용해야한다. import java.util.*; //보통 java.util.Scanner;를 쓰지만 *는 모든것을 사용하겠.. 2021. 4. 27.
반응형