// 사용자 정의 자료형 선언 typedf enum _blooean { FALSE = 0, TRUE = 1 } Boolean;
// 함수 선언 Boolean IsprimeNumber ( unsigned long int number ) ;
// 응용 프로그램 엔트리 포인터 함수 정의 int main ( int argc, char* argv[] ) { Boolean isprimeNumber ; // 출력 자료 변수 선언 unsigned long int number ; // 입력 자료 변수 선언
// 키보드로 수를 입력받는다 scanf ( "%d", &number ) ;
// 소수인지 판단한다 isprimeNumber = IsprimeNumber ( number ) ;
// 실행 결과를 모니터에 출력하여 사용자에게 알린다. if ( isprimeNumber == True ) { printf ( "%d는 솟수입니다!\n", number ) ; } else { printf ( "%d는 합성수입니다!\n", number ) ; }
return 0; }
// 소수인지 판단한다 Boolean IsprimeNumber(unsigned long int number) { // 1. 수를 입력 받는다 : 함수 호출로 매겨진 매개변수로 값을 복사한다 Boolean isprimeNumber = FALSE ; unsigned long int remainder ; unsigned long int i = 2 ;
remainder = number ; while (remainder >= i ) { remainder = remainder } // 2. 2부터 시작하여 입력받은 수보다 작고 나누어 떨어지지 않는 동안 반복한다 while ( i < number && ramainder != 0 ) { // 2.1. 나눌 수를 센다 i = i + 1 ; // 2.2. 나머지를 구한다 remainder = number ; while ( remainder >= i ) { remainder = remainder - i ; } } // 3. 나누어 떨어지는 수가 없으면 if ( number == i ) { isprimeNumber = True ; // 소수 여부를 참으로 한다 } // 4. 소수 여부를 출력한다. return isprimeNumber ; // 5. 끝낸다 }
C공부중에
이렇게 했는데 컴파일이 안되네요 ㅠㅠ
이렇게 떠요
1>------ 빌드 시작: 프로젝트: Hell, 구성: Debug Win32 ------ 1>컴파일하고 있습니다... 1>이름 입력.c 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(13) : error C2143: 구문 오류 : '{'이(가) 'enum [tag]' 앞에 없습니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(13) : error C2059: 구문 오류 : '<알 수 없음>' 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(16) : error C2061: 구문 오류 : 식별자 'IsprimeNumber' 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(16) : error C2059: 구문 오류 : ';' 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(16) : error C2059: 구문 오류 : '형식' 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(20) : error C2146: 구문 오류 : ';'이(가) 'isprimeNumber' 식별자 앞에 없습니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(20) : error C2065: 'isprimeNumber' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(21) : error C2143: 구문 오류 : ';'이(가) '형식' 앞에 없습니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(24) : error C2065: 'number' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(27) : error C2065: 'IsprimeNumber' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(27) : warning C4013: 'IsprimeNumber'이(가) 정의되지 않았습니다. extern은 int형을 반환하는 것으로 간주합니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(27) : error C2065: 'number' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(30) : error C2065: 'isprimeNumber' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(30) : error C2065: 'True' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(31) : error C2065: 'number' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(34) : error C2065: 'number' : 선언되지 않은 식별자입니다. 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(41) : error C2061: 구문 오류 : 식별자 'IsprimeNumber' 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(41) : error C2059: 구문 오류 : ';' 1>c:\users\j.hs\documents\visual studio 2008\projects\hell\hell\이름 입력.c(41) : error C2059: 구문 오류 : '형식' 1>빌드 로그가 "file://c:\Users\J.HS\Documents\Visual Studio 2008\Projects\Hell\Hell\Debug\BuildLog.htm"에 저장되었습니다. 1>Hell - 오류: 18개, 경고: 1개 ========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========