2017년 10월 17일 화요일

JAVA for 루프 이용해 팩토리얼 계산하기 및 오버플로 확인

import java.util.Scanner;

// 예제) 팩토리얼 계산하기
public class Test002 {

public static void main(String[] args) {
int n, i;
long fact = 1;

Scanner sc = new Scanner(System.in);
System.out.print("정수 입력: ");
n = sc.nextInt();

for (i=1; n>=i; i++)
if(fact*i/i==fact)
fact *= i; // fact = fact * i
else
fact=0;
System.out.printf("%d!은 %d입니다.", n, fact);

// 퀴즈) long 타입이 계산 가능한 최대 팩토리얼은? 답: 20
// 퀴즈) int 타입이 계산 가능한 최대 팩토리얼은? 답: 12
// 오버플로 확인법 if(fact*i/i==fact)
}

}

댓글 없음:

댓글 쓰기

시스템 보안

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