프로그래밍

 3198, 1/160 회원가입  로그인  
   SKTCTO
   C언어 고수님들 도와주세요 !!! ㅠㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3345 [복사]


C언어를 정말 정말 정말 배우고 싶어하는 청년입니다.!

그런데 제가 for, while 문을 공부하고 있는데 아직 알고리즘 만드는것에 미숙해서..

안풀리는 문제가 있어서요 ㅠㅠ

1. 피보나치 수열 50개 구하기( 앞의 숫자와 다음숫자를 더하는것의 반복)
예) 1 1 2 3 5 8 13 21 ....

2. 원금: 100원 , 이자율 : 20%, 년수 : 3년을 복리로 이자율을 계산하시오

3. 사이클 선수 A는 초속 7m로 달려간다. 사이클선수 B는 초속 5m로 달려간다
B선수가 21m앞에서 달리기를 시작한다면 A선수가 B선수를 추월하는 거리는??

알고리즘이라던지,, 소스라던지 힌트나 답좀 알려주시면 감사하겠습니다..

  Hit : 4805     Date : 2012/03/22 07:03



    
prelasia 모두 수학 관련 문제네요. ㅎㅎ

1.은 재귀 함수를 이용하면 풀리는 문제고.. (다른 방법도있을듯..)

2,3은 수학책에 나온 공식을 그냥 코드화 시키면 될텐데...??

더 자세한건 고수님들에게....
2012/03/22  
우느님 ㅋㅋㅋㅋ학교에서 내준 과제같은데 이런식으로 질문을하는군요ㅋㅋㅋ

군산대라,,,ㅋ

공부 열심히 하시라는 뜻에서 주석은 생략하겠습니다.

1번문제.
#include<stdio.h>

int main()
{
double num[50] = { 1, 1 };
int i;

for(i=2;i<=49;i++){
num[i] = num[i-1] + num[i-2];
}

for(i=0;i<50;i++){
printf("%.0lf\n",num[i]);
}
printf("\n");

return 0;
}

2번문제.

문제가 이상하군요.

이자율을 계산하라고 했는데, 문제의 조건에서 이자율이 20%라고 나와있을 뿐더러,

이자율이 연이자율인지 , 한달의 이자율인지 명확히 제시하지 않았습니다.

교수님한테 문의 해보시길.

3번문제.

이 문제도 이상하군요.

A선수가 B선수를 추월하는 거리가 아니라 추월하게되는 시간을 묻는 문제가 되어야 말이 되는데,,

아니면 말구여.

시간을 묻는것으로 고쳐서 푼다면 이렇게 되겠네요.

#include<stdio.h>

void main()
{
int A = 0;
int B = 21;
int sec = 0;

for(;;){
A += 7;
B += 5;
sec++;
if(A>B) break;
}
printf("답은 %d초 입니다.\n",sec);
}
2012/03/22  
SKTCTO 감사합니다!! 덕분에 풀었어요 ㅎㅎ 2012/03/24