140
2020-05-01 14:04:37
1
124

C언어 소수판별


문제는요 

N을 입력받고 N~1000까지의 소수를 출력하고 그 다음에 소수의 개수, 소수들의 합을 출력하는건데요

이렇게 짜봤는데 원하는 값이 나오질 않네요... 아직 초보라 많이 부족합니다. 도와주세요!

#include <stdio.h>

void main()
{
	int i, j, m = 1;
	long sum = 0;
	int n;

	scanf("%d", &n);

	for (i = n - 1; i <= 1000; i++) {
		for (j = n; j <= i; j++) {
			if ((i % j) == 0)
				break;
		}

		if (i == j) {
			printf("%d ", i);
			m++;
			sum += i;

			if ((m % 8) == 0)
				printf("\n");
		}
	}
	printf("%d %d", m, sum);
}


0
0
  • 답변 1

  • 5rijin
    81
    2020-05-01 16:16:13

    n ~ 1000까지의 소수를 찾으시려면 2번째 for문에서는 2보다 크고, i보다 작은 수들로 나눌 수 있는지를 봐야할 것 같군요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.