|
|
|
12-08-29
|
조회 4,189
|
|
|
|
12-08-07
|
조회 3,849
|
|
|
|
12-08-03
|
조회 3,658
|
|
|
|
12-07-31
|
조회 3,761
|
|
|
|
12-07-30
|
조회 3,714
|
|
|
|
12-07-16
|
조회 3,916
|
|
|
|
12-07-15
|
조회 3,749
|
|
|
|
12-07-07
|
조회 3,608
|
|
|
|
12-07-06
|
조회 3,809
|
|
|
|
12-07-03
|
조회 3,766
|
|
|
|
12-06-29
|
조회 3,386
|
|
|
|
12-06-22
|
조회 3,757
|
|
|
|
12-06-17
|
조회 4,021
|
|
|
|
12-05-21
|
조회 3,942
|
|
|
|
12-05-02
|
조회 3,460
|
|
|
|
12-05-02
|
조회 4,252
|
|
|
|
12-05-02
|
조회 3,373
|
|
|
|
12-04-30
|
조회 3,572
|
|
|
|
12-04-30
|
조회 3,257
|
|
|
|
12-03-17
|
조회 4,126
|
|
|
|
12-03-10
|
조회 3,456
|
|
|
|
12-03-08
|
조회 3,981
|
|
|
|
12-03-03
|
조회 3,691
|
|
|
|
12-02-27
|
조회 5,108
|
|
|
|
12-02-17
|
조회 4,401
|
|
|
|
12-02-16
|
조회 4,680
|
|
|
|
12-02-03
|
조회 3,346
|
|
|
|
12-01-31
|
조회 3,254
|
|
|
|
12-01-24
|
조회 3,256
|
|
|
|
12-01-17
|
조회 3,959
|
|
|
|
12-01-05
|
조회 3,504
|
|
|
|
11-12-30
|
조회 3,235
|
|
|
|
11-12-23
|
조회 4,787
|
|
|
|
11-12-08
|
조회 3,561
|
|
|
|
11-12-07
|
조회 4,516
|
|
|
선택이란
|
11-11-27
|
조회 3,950
|
|
|
|
11-11-25
|
조회 4,276
|
|
|
|
11-11-23
|
조회 3,716
|
|
|
|
11-11-22
|
조회 3,574
|
|
|
|
11-11-09
|
조회 3,284
|
|
|
|
11-10-23
|
조회 3,221
|
|
|
|
11-10-19
|
조회 3,183
|
|
|
복스리
|
11-10-08
|
조회 2,865
|
|
|
|
11-10-04
|
조회 2,864
|
|
|
|
11-10-04
|
조회 5,322
|
|
|
|
11-09-01
|
조회 4,397
|
|
|
|
11-08-13
|
조회 2,570
|
|
|
|
11-08-06
|
조회 3,257
|
|
|
|
11-07-11
|
조회 3,650
|
|
|
|
11-06-27
|
조회 3,009
|
|
|
|
11-06-21
|
조회 2,675
|
|
|
|
11-06-13
|
조회 2,480
|
|
|
|
11-06-07
|
조회 2,489
|
|
|
|
11-05-26
|
조회 2,446
|
|
|
|
11-04-20
|
조회 2,777
|
|
|
|
11-03-21
|
조회 2,876
|
|
|
|
11-03-18
|
조회 2,569
|
|
|
|
11-03-11
|
조회 2,585
|
|
|
|
11-02-07
|
조회 2,413
|
|
|
|
11-01-18
|
조회 2,736
|
|
|
|
11-01-12
|
조회 2,460
|
|
|
|
11-01-06
|
조회 2,549
|
|
|
|
10-12-10
|
조회 2,808
|
|
|
|
10-12-09
|
조회 2,661
|
|
|
|
10-12-08
|
조회 5,093
|
|
|
|
10-11-29
|
조회 2,927
|
|
|
|
10-11-28
|
조회 2,831
|
|
|
|
10-11-28
|
조회 2,663
|
|
|
|
10-11-19
|
조회 2,857
|
|
|
|
10-11-04
|
조회 2,731
|
|
|
|
10-10-21
|
조회 2,457
|
|
|
|
10-10-19
|
조회 3,416
|
|
|
|
10-10-12
|
조회 2,740
|
|
|
|
10-10-07
|
조회 2,574
|
|
|
관리자
|
10-09-30
|
조회 3,530
|
|
|
|
10-09-17
|
조회 3,946
|
|
|
|
10-09-17
|
조회 3,888
|
|
|
|
10-05-31
|
조회 3,598
|
|
|
|
09-12-31
|
조회 3,734
|
|
|
|
09-07-23
|
조회 5,058
|
|
|
|
08-09-16
|
조회 3,258
|
|
|
|
08-09-06
|
조회 3,002
|
|
|
|
08-09-04
|
조회 3,426
|
|
|
|
08-08-16
|
조회 4,452
|
|
|
|
08-08-15
|
조회 3,320
|
|
|
헌이
|
08-08-14
|
조회 4,537
|
|
|
헌이
|
08-08-12
|
조회 4,004
|
|
|
|
08-07-23
|
조회 2,821
|
|
|
|
08-07-10
|
조회 3,771
|
|
|
|
08-07-04
|
조회 2,998
|
|
|
헌이
|
08-06-27
|
조회 7,634
|
|
|
관리자
|
08-06-19
|
조회 4,948
|
|
|
헌이
|
08-05-27
|
조회 5,554
|
|
|
|
08-05-25
|
조회 5,387
|
|
|
|
08-05-23
|
조회 3,468
|
|
|
관리자
|
08-05-23
|
조회 4,633
|
|
|
|
08-05-21
|
조회 4,980
|
|
|
|
08-05-20
|
조회 4,093
|
|
|
|
08-05-20
|
조회 3,317
|
|
|
관리자
|
08-04-18
|
조회 4,392
|
댓글 10개
int birthMonth;
Rabbit(int month){
birthMonth = month;
}
boolean checkBreed(int month){
return month - birthMonth >= 3;
}
};
List<Rabbit> rabbits = new LinkedList<Rabbit>();
rabbits.add(new Rabbit(1));
rabbits.add(new Rabbit(1));
System.out.println("토끼 2마리로 시작합니다.");
for(int month=1; month<=24; month++){
System.out.println(String.format("%d째 월입니다.", month));
int cnt = 0;
for(Rabbit rabbit : rabbits){
if(rabbit.checkBreed(month)){
cnt++;
}
}
System.out.println(String.format("새끼를 낳을수 있는 토끼가 %d마리, %d쌍 있습니다.", cnt, cnt / 2));
for(int i=0; i<cnt / 2; i++){
rabbits.add(new Rabbit(month));
}
System.out.println(String.format("%d마리의 토끼가 새로 태어나서 총 %d마리가 있습니다.", cnt / 2, rabbits.size()));
}
System.out.println(String.format("최종적으로 총 %d마리가 되었습니다.", rabbits.size()));
$rabbit_num=1;
$rabbit=rabbits($rabbit_num);
function rabbits($rabbit){
$rabbit1 = $rabbit;
$rabbit2 = 0;
$allMonth = 24;
$rabbit = array();
for($i=3; $i<=$allMonth; $i++){
$rabbit1++;
if($i>=6){
$rabbit2++;
}
$rabbit_count=$rabbit1+$rabbit2;
echo $i.'월에는'.$rabbit1.'+'.$rabbit2.'</br>';
}
return $rabbit_count;
}
print_r($rabbit);
?>
입문자인데 지적좀해주세요!
2. 프로그램 작성할때 최대한으로 코드량을 주려서 작성하는 습관을 드려야합니다.enoeht 님도 마찬가지구요.
3. 저는 개인적으로 중복변수사용을 찬성하지 않습니다.
function rabbits($rabbit){
$rabbit1 = $rabbit;
$rabbit = array();
이렇게 작성하면 예상치 못한 문제가 발생될수도 있습니다.
enoeht 님 , PHP유망주 님 감사합니다.
제1개월토끼:1쌍
제2개월토끼:1쌍
제3개월토끼: 2쌍
제4개월토끼: 3쌍
제5개월토끼: 5쌍
제6개월토끼: 8쌍
제7개월토끼: 13쌍
제8개월토끼: 21쌍
제9개월토끼: 34쌍
제10개월토끼: 55쌍
제11개월토끼: 89쌍
제12개월토끼: 144쌍
제13개월토끼: 233쌍
제14개월토끼: 377쌍
제15개월토끼: 610쌍
제16개월토끼: 987쌍
제17개월토끼: 1597쌍
제18개월토끼: 2584쌍
제19개월토끼: 4181쌍
제20개월토끼: 6765쌍
제21개월토끼: 10946쌍
제22개월토끼: 17711쌍
제23개월토끼: 28657쌍
제24개월토끼: 46368쌍
public static void main(String[] args) {
System.out.println("제1개월토끼:1쌍");
System.out.println("제2개월토끼:1쌍");
int f1 = 1, f2 = 1, f, M=24;
for(int i=3; i<=M; i++) {
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println("제" + i +"개월토끼: "+f2+"쌍");
}
}
php로 풀면
<?php
echo "제1개월토끼:1쌍"."<br />";
echo "제1개월토끼:1쌍"."<br />";
$F1=1;
$F2=1;
$F;
$M =24;
for($i=3; $i<=$M; $i++) {
$F = $F2;
$F2 = $F1 + $F2;
$F1 = $F;
echo "제".$i."개월토끼는".$F2."쌍입니다."."<br/>";
}
?>
설명을 다 올렸는데 저장안되고 날려 버렸네요..
두번 작성이 어려워서 ㅠ.ㅠ 소스만 올리겠습니다.
그렇다면 정답이 46368마리가 아니라 46368쌍이란거 맞죠?
한번 노트에 팬을 들고 플어보시면 좀 더 도움이 될겁니다.
1개월에는 새끼를 낳지 못햇으니 그냥 한쌍이 구요 2개월에도 새끼 낳지 못했으니 그냥 한쌍이구요 3개월에는 새끼를 낳쓰니 2쌍이 되죠 두쌍에서 한쌍은 이미 새끼 낳을수있기에 매월 한쌍씩 낳을수있죠..