2017년 10월 27일 금요일

Java 실기 연습 문제 3번 오일러 수 계산

import java.util.Scanner;

// 실기 유사 문제들 3번
// 오일러 수 계산하는 수식 구현
// e = 1 + 1/1! + 1/2! + 1/3! ... 1/20! = 2.71828
// 팩토리얼 메소드 만들기
// 조건) long factorial(int n) 메소드 활용

public class Test01 {

public static void main(String[] args) {
double e = 1.0;
int i;

for (i=1; i<=20; i++)
e += 1.0/factorial(i);

System.out.println(e);

}

// 오버플로 체크하기 체크 안하면 70점
static long factorial(int n) {
long fact = 1;
int i;

for (i=1; i<=n; i++)
if (fact*i/i == fact)
fact *= i;
else
return -1;

return fact;
}
}

댓글 없음:

댓글 쓰기

시스템 보안

1. 내컴퓨터는 해킹이 당한적 있는가? 있다. 2. 컴퓨터를 하게되면 해킹을 당한다. 무엇을 이용해 해킹을 하는가? 인터넷이 가장 보편적. 사회적인 공격(주변인이 사전정보를 가지고 해킹) 3. 대응을 어떻게 해야하나? 보안프로...