소수를 구하는 코드 질문입니다 ^^
휘율
2023.04.01
#include stdio.h
void main(void)
{
int num, cnt;
int i, j; printf(Input Number : );
scanf_s(%d, &num);
fflush(stdin); for(i=2; i=num; i++)
{
cnt=0;
for(j=2; ji; j++)
{
if(i%j==0)
cnt=1;
}
if(i==2 || cnt==0)
{
printf(%d , i);
} }
}이렇게 문제는 풀었는데요 여기서 이 식들을 좀 더 줄일 수 있는 방법이 뭐가 더 있을까요??
다른 식말고 여기서 고칠수 있는 부분이요 ㅎㅎ
저도 계속 생각은 해보겠는데요
조언 부탁드립니다 ^ㅡ^
감사합니다 ㅎㅎ
-
시나브로
감사합니다 ^ㅡ^
-
간조롱
for (j=2; j*j = i; j++) // 식을 줄이는 건 아니지만, 반복 횟수는 줄어들겠네요.
...
if (cnt == 0)