fibonacci 4
라고 입력하면 피보나치 수열 4번째 원소가 출력되게 하고
fibonacci 4 6
라고 입력하면 피보나치 수열 4번째 원소부터 6번째 원소까지 출력하게 하는 것입니다
근데 컴파일 해보니깐 Segmentation fault 이렇게 계속나오네요
이영어의 의미좀 가르쳐 주세요
그리고 argv포인터는 선언을 안해도 되는거 아닌가요 char *argv[];이라고 선언을 안하니깐
컴파일 하며 에러가 나네요 그렇다고 선을을 해도 경고가 뜹니다.왜그런지좀 가르쳐 주세요..
그리고 소스의 어떤 부분이 잘못됐는지도 가르쳐 주세요.
#include<stdio.h>
#include<stdlib.h>
int j=1;
int c,x,y;
int recurse1(int a, int b)
{
if(j<=atoi(argv[1])){
c=a+b;
x=b;
y=c;
j++;
recurse1(x,y);
}
else return c;
}
void recurse2(int a, int b)
{
if(j<=atoi(argv[2])){
if(j>=atoi(argv[1])){
printf("%d",c);
}
c=a+b;
x=b;
y=c;
j++;
recurse2(x,y);
}
}
int main(int argc,char *argv[])
{
if(argc==2){
recurse1(1,1);
printf("%d",c);
}
else if(argc==3){
recurse2(1,1);
}
else printf("you are bad man\n");
return 0;
}
|