n개를 입력받는다. 4개로 가정하면, 그 4개를 저장해야하는 공간이 필요하다. 배열을 만들어야겠구나.
이제 소수를 구해야한다. 1은 소수가 아니므로 예외처리를 해줘야겠다고 생각했다.
2부터 시작하는데, 구하는 방법은 간단하다. 예를 들어 15의 소수를 판별하자고 생각해보자.
#include <stdio.h>
int main()
{
int n, i, j;
int arr[100];
int count = 0;
scanf("%d", &n);
i = 0;
while (i < n)
{
scanf("%d", &arr[i]);
i++;
}
i = 0;
while (i < n)
{
if (arr[i] >= 2)
{
j = 2;
while (j <= arr[i])
{
if (j == arr[i])
count++;
if (arr[i] % j == 0)
break;
j++;
}
i++;
}
else
i++;
}
printf("%d", count);
}
#include <stdio.h>
int main(void)
{
int n;
int num, count = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &num);
for (int j = 2; j <= num; j++)
{
if(num == j)
count++;
if (num % j == 0)
break;
}
}
printf("%d", count);
return 0;
}
출처: https://kiffblog.tistory.com/58
같은 방법이다. 배열로 안받고 그냥 바로 차례대로 처리해주어 조금 더 간결하다.