- 질문 게시판입니다.
Date 17/09/25 18:02:30
Name   二ッキョウ니쿄
Subject   프로그래밍 질문입니다
package com.tj.method;
import java.util.Scanner;
// 4! = 4*3*2*1
// 사용자로부터 자연수를 입력받아(음수를 입력시 계속 자연수입력받을때까지)
//x의 factorial을 계산하여 출력
// factorial(int x) : x!를 보내주는 메소드
public class Ex04 {
public static void main(String[] args) {
//사용자로부터 자연수입력받아
// factorial(x)를 출력
int x=0;
Scanner sc= new Scanner(System.in);
do{
System.out.print("자연수를 입력하세요 : ");
x = sc.nextInt();
}while(x<=0);
System.out.println(x+"! = "+factorial(x));
}
private static int factorial(int x) {
//3! = 3*2!(2*1!(1))
//x! = x*(x-1)!
if(x==1) {
return 1;
}else {
return x * factorial(x-1); //재귀적 호출
}
/*int result=1;
for(int i=x; i>=1; i--) {
result = result * i;//4*3*2*1, result*=i
}
return result;*/
}
}


안녕하세요
자바교육 6일차 쪼렙 교육생입니다
궁금한 점은 private static int factorial(int x) 요 부분인데요
if문에서 returnX*factorial(x-1)이 왜 반복되는지 잘 모르겠습니다. for문은 반복기능이 있으니까 이해가 되는데
반복기능 없이도 반복이 되서 팩토리얼 계산이 되더라고요. 처음에는 factorial 이라는 표현 자체가 반복의 의미가 있는건가 했는데 그런얘기도 못들어서요
쪼렙 교육생에게 설명해주시면 감사드리겠습니다 ㅠㅠ



0


목록
번호 제목 이름 날짜 조회 추천
3513 IT/컴퓨터액셀 쉼표 질문입니다 2 헬리제의우울 17/10/14 3785 0
3511 IT/컴퓨터아이폰 사진편집 어플 추천 부탁드립니다 2 다람쥐 17/10/14 3451 0
3505 IT/컴퓨터클라우드 서비스 추천바랍니다 9 나단 17/10/13 3046 0
3504 IT/컴퓨터갤럭시->아이폰으로 갈아탈시의 불편함 12 신나라 17/10/13 3536 0
3502 IT/컴퓨터TV로 4k 영상을 원활하게 감상하고 싶습니다 2 별빛 17/10/13 4551 0
3486 IT/컴퓨터핸드폰 부가서비스 기간 관련 질문 드립니다! 3 길고양이 17/10/10 3148 0
3476 IT/컴퓨터실수로 PGR탈퇴했는데 복구 못하나요.. 3 가렌 17/10/09 4131 1
3469 IT/컴퓨터노트북 추천좀 부타드립니다. 2 까꿍이아빠 17/10/07 3208 0
3466 IT/컴퓨터하이파이 혹은 음향 시스템, 음악 감상 분야 질문 드립니다 3 별빛 17/10/05 3979 0
3459 IT/컴퓨터외국. 핸드폰. 루머. 질문. 17 CONTAXS2 17/10/03 3543 0
3457 IT/컴퓨터윈도우 사용법 질문 2 별빛 17/10/03 2813 0
3452 IT/컴퓨터아버지 핸드폰을 바꿔 드리려고 하는데 4 녹풍 17/10/01 4125 0
3449 IT/컴퓨터크롬에서 마우스 휠 아래가 안먹힙니다...... 4 엉덩이가뜨거워 17/09/30 4798 0
3448 IT/컴퓨터지금 제가 사용하는 이 노트북컴퓨터가 팬 돌아가는 소리가 심하게 납니다. 9 벤젠 C6H6 17/09/30 6172 0
3447 IT/컴퓨터구글 검색 기록 저장되지 않게 하는 법이 있나요? 4 [익명] 17/09/30 3987 0
3432 IT/컴퓨터마우스 추천 부탁드리겠습니다. 12 해시브라운 17/09/27 3585 1
3427 IT/컴퓨터마우스 추천 부탁드립니다!! (수정) 11 소노다 우미 17/09/27 2975 0
3426 IT/컴퓨터컴잘알 홍차러분들께 질문드립니다 5 게이득 17/09/26 3266 0
3424 IT/컴퓨터아이폰 6s+ 살려고 하는데, 가격 인하를 기다려야 할까요 4 Cibo & Killy 17/09/25 3568 0
3422 IT/컴퓨터프로그래밍 질문입니다 19 二ッキョウ니쿄 17/09/25 3107 0
3421 IT/컴퓨터노트북 인터넷 사용질문입니다. 11 二ッキョウ니쿄 17/09/25 3029 0
3415 IT/컴퓨터프로그래밍 궁금한 게 있어요. 7 무적의청솔모 17/09/24 3794 0
3411 IT/컴퓨터기가 허브 제품 추천부탁드립니다. 10 애패는 엄마 17/09/23 4067 0
3410 IT/컴퓨터컴퓨터에 문제가 생겼습니닷 2 한지민 17/09/23 3273 0
3409 IT/컴퓨터안드로이드 스마트폰의 루팅과 OS 업그레이드를 외뢰할 수 있는 곳이 있을까요? 3 Cibo & Killy 17/09/23 5785 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글