#include<stdio.h>#include<math.h>boolisPrimeNumber(intx){// 제곱근을 확인하는 함수 intend=(int)sqrt(x);for(inti=2;i<=end;i++){if(x%i==0)returnfalse;}returntrue;}intmain(void){printf("%d",isPrimeNumber(17));return0;}
에라토스테네스의 체 C 구현
#include<stdio.h>#include<math.h>intnum=100000;inta[100001];voidPrimeNumberSieve(){// 제곱근을 확인하는 함수 // 초기화 for(inti=2;i<=num;i++){a[i]=i;}for(inti=2;i<=num;i++){if(a[i]==0)continue;for(intj=i+i;j<=num;j+=i){a[j]=0;}}for(inti=2;i<=num;i++){if(a[i]!=0)printf("%d ",a[i]);}}intmain(void){PrimeNumberSieve();return0;}