소수 문제 입니다..
찬늘
2023.04.01
#include stdio.h
int Prime() ;
int main(void)
{
Prime() ;
printf(\n) ;
return 0 ;
}
int Prime()
{
int m, num ;
int count=1 ;
int val=2 ;
while(count=10)
{
for(num=2; numval; num++)
{
if(val%num==0)
break ;
}
if(num==val)
{
count++ ;
m=printf(%d , val) ;
}
val++ ;
}
return m ;
}
소수 구하는 소스 입니다.
출력값은 2 3 5 7 11 13 17 19 23 29가 나옵니다.
그런데 의문점이 있네요
val은 2로 시작하여 1씩 증가하게 되있고 num도 2로 시작하여 1씩 증가하게 되있습니다.
fi문에 num과 val이 같다면 프린트에프 함수에 출력이 되게끔 만들어졌습니다. 고로 val과 num은 카운트가 10이 될떄까지
계속 같은숫자여서 2 3 4 5 6 7 8 9 10 11 이 출력되야 하지 않나요?
수학이 약해서 이렇게 초딩떄 배운거 구하라고 하면 솔찬히 힘드네요
-
보단
break가 보이네요...