간단한 C언어 프로그래밍 질문입니다.
해비치
2023.04.01
질문 제목 :
10개의 소수(Prime Number)를 출력
10개의 소수(Prime Number)를 출력하는 건데요
제가 프로그래밍 했는데 오류가 눈에 보이질 않네요
어떻게 고치면 원하는 출력을 얻을 수가 있을까요?
질문 내용 :
#include stdio.h
// 함수의 선언
int PRIME(int n);
// main 함수
int main(void)
{
int i;
for(i=0; i10; i++)
printf(%d번째 소수 : %d \n, i+1, PRIME(i+1) );
return 0;
}
// 함수의 정의
int PRIME(int n)
{
int i, result;
if(n==1)return 2;
else
{
for(result=PRIME(n-1)+1; ; result++)
{
for(i=1; i=n-1; i++)
{
if(result%PRIME(i) == 0)break;
if(result%PRIME(n-1) 0)return result;
}
}
}
}
-
밝음이
간단하지 않네요.. 재귀호출을 사용하다니.. 그런데 실제로 솟수를 계산하는 부분은 어디 있나요 ?.. 프로그램 논리가 이해가 잘 가지 않네요..