웹마스터 팁

특정 숫자가 소수인지 검사할 때에는 보통 for 루프를 돌려가며 합니다. 이를 PCRE의 강력함을 이용하여 다음과 같이 코드 한 줄로 대체할 수 있습니다.

function isPrimeNumber($number) {
	return !preg_match('/^1?$|^(11+?)\1+$/', str_repeat(1, $number));
}

for($i = 100; $i > 0; $i--) {
	if(isPrimeNumber($i))
		echo $i."은(는) 소수입니다.\n";
	else
		echo $i."은(는) 소수가 아닙니다.\n";
}

결과: 
100은(는) 소수가 아닙니다.
99은(는) 소수가 아닙니다.
98은(는) 소수가 아닙니다.
97은(는) 소수입니다.
96은(는) 소수가 아닙니다.
95은(는) 소수가 아닙니다.
94은(는) 소수가 아닙니다.
93은(는) 소수가 아닙니다.
92은(는) 소수가 아닙니다.
91은(는) 소수가 아닙니다.
90은(는) 소수가 아닙니다.
89은(는) 소수입니다.
88은(는) 소수가 아닙니다.
87은(는) 소수가 아닙니다.
86은(는) 소수가 아닙니다.
85은(는) 소수가 아닙니다.
84은(는) 소수가 아닙니다.
83은(는) 소수입니다.
82은(는) 소수가 아닙니다.
81은(는) 소수가 아닙니다.
80은(는) 소수가 아닙니다.
79은(는) 소수입니다.
78은(는) 소수가 아닙니다.
77은(는) 소수가 아닙니다.
76은(는) 소수가 아닙니다.
75은(는) 소수가 아닙니다.
74은(는) 소수가 아닙니다.
73은(는) 소수입니다.
72은(는) 소수가 아닙니다.
71은(는) 소수입니다.
70은(는) 소수가 아닙니다.
69은(는) 소수가 아닙니다.
68은(는) 소수가 아닙니다.
67은(는) 소수입니다.
66은(는) 소수가 아닙니다.
65은(는) 소수가 아닙니다.
64은(는) 소수가 아닙니다.
63은(는) 소수가 아닙니다.
62은(는) 소수가 아닙니다.
61은(는) 소수입니다.
60은(는) 소수가 아닙니다.
59은(는) 소수입니다.
58은(는) 소수가 아닙니다.
57은(는) 소수가 아닙니다.
56은(는) 소수가 아닙니다.
55은(는) 소수가 아닙니다.
54은(는) 소수가 아닙니다.
53은(는) 소수입니다.
52은(는) 소수가 아닙니다.
51은(는) 소수가 아닙니다.
50은(는) 소수가 아닙니다.
49은(는) 소수가 아닙니다.
48은(는) 소수가 아닙니다.
47은(는) 소수입니다.
46은(는) 소수가 아닙니다.
45은(는) 소수가 아닙니다.
44은(는) 소수가 아닙니다.
43은(는) 소수입니다.
42은(는) 소수가 아닙니다.
41은(는) 소수입니다.
40은(는) 소수가 아닙니다.
39은(는) 소수가 아닙니다.
38은(는) 소수가 아닙니다.
37은(는) 소수입니다.
36은(는) 소수가 아닙니다.
35은(는) 소수가 아닙니다.
34은(는) 소수가 아닙니다.
33은(는) 소수가 아닙니다.
32은(는) 소수가 아닙니다.
31은(는) 소수입니다.
30은(는) 소수가 아닙니다.
29은(는) 소수입니다.
28은(는) 소수가 아닙니다.
27은(는) 소수가 아닙니다.
26은(는) 소수가 아닙니다.
25은(는) 소수가 아닙니다.
24은(는) 소수가 아닙니다.
23은(는) 소수입니다.
22은(는) 소수가 아닙니다.
21은(는) 소수가 아닙니다.
20은(는) 소수가 아닙니다.
19은(는) 소수입니다.
18은(는) 소수가 아닙니다.
17은(는) 소수입니다.
16은(는) 소수가 아닙니다.
15은(는) 소수가 아닙니다.
14은(는) 소수가 아닙니다.
13은(는) 소수입니다.
12은(는) 소수가 아닙니다.
11은(는) 소수입니다.
10은(는) 소수가 아닙니다.
9은(는) 소수가 아닙니다.
8은(는) 소수가 아닙니다.
7은(는) 소수입니다.
6은(는) 소수가 아닙니다.
5은(는) 소수입니다.
4은(는) 소수가 아닙니다.
3은(는) 소수입니다.
2은(는) 소수입니다.
1은(는) 소수가 아닙니다.

제목 글쓴이 날짜
게시판 최초 정렬을 사용자정의(확장변수) 기준으로 설정 가능하게 하는 방법 [8] sejin7940 2014.01.20
모바일레이아웃을 사용하되 모바일 게시판 스킨을 선택하지 않고 일반 게시판 스킨을 사용하는 방법 [4] sejin7940 2014.02.04
폰갭 alert하기 file 지인에드컴 2015.01.01
정규식으로 소수 찾기 [4] 신평 2014.12.31
구글 접속이 어려운 지역에서 홈페이지 속도 저하 관련 [2] 상해파 2014.12.31
확장변수 정렬 방법 아름다운청년1 2014.12.31
게시판DX 포인트 설정값이 0인 게시물 경고창 뜨지않도록 꾸링 2014.12.31
본문 내부의 이미지를 썸네일화 시키지 못하는 버그 해결법 [11] sejin7940 2012.07.19
관리자 페이지 날짜 검색과 스크랩. [1] 무얼까2 2014.12.24
추천인 표시 [11] socialskyo 2013.10.17
XE 템플릿에서 $_SESSION 변수 사용하기 신평 2014.12.21
심플한 XML 플래시 이미지 갤러리 [7] file maxtabby 2010.12.21
CSS 코드를 손쉽게 prefix/minify 변환해주는 사이트 file sojumeister 2014.12.18
1.7.4 용 youtube, vimeo, ted 썸네일 적용 document.item.php 수정방법 [9] file 남자인간 2014.02.17
제이쿼리 충돌시 팁 바나나소프트 2014.12.15
웹진/갤러리에서 썸네일 클릭 시 원본 이미지 보기 + HighSlide JS 적용 (수정) [18] 고진감래 2009.10.17
여러게시물을 작성시 쓰기버튼 노출의 여부로 고생할 때.. file BJ람보 2014.12.15
위젯 많은 페이지 - 부하 분산으로 속도 향상하기 [4] 엘카 2014.12.12
xe 에디터를 외부페이지에사용하기 [26] 정박사닷컴 2012.07.11
파일 삭제시 (글 수정시 파일삭제 / 파일관리에서 삭제 등) 사용자정의값이 삭제되지 않도록 패치 [3] sejin7940 2014.12.11