티스토리 뷰
소수 찾기 알고리즘
우선 소수란?
내가 알기로는 1을 제외한 자기 자신만을 약수로 가지는 수이다.
두산백과에서는
1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수
그래서 무식하게 우선 생각을 해봤다.
내가 구현할건 입력 받은 숫자 아래의 모든 소수 찾기이다.
입력받은 숫자아래의 모든 양의 정수를
2부터 시작하여 다 나눠서 나누어 떨어지는 숫자의 카운트를 체크하여 출력하는 방식이다.
이중 포문을 이용하여 입력받은 숫자이하의 모든 숫자에 대하여 2부터 자기 자신까지 나눠서 카운트가 1인 숫자만 출력하게 된다.
좀더 간단한 알고리즘을 찾아봐야겠다.
아래는 예제소스
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 |
package practice;
public class FindPrime {
public void findPrime(int num)
{
for(int i =2; i<=num; i++)
{
int cnt =0;
for(int j=2; j<=i; j++)
{
if(i%j == 0)
{
cnt +=1;
}
}
if(cnt == 1)
System.out.println(i);
}
}
public static void main(String[] args) {
int num =40;
FindPrime fp = new FindPrime();
fp.findPrime(num);
}
}
|
cs |
'알고리즘 > JAVA' 카테고리의 다른 글
| 문자열 내림차순으로 배치하기 (1) | 2016.12.31 |
|---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 딥러닝 gpu 사용량
- 이미지전처리
- 이미지 전처리
- Django
- 파이토치
- 장고앱
- 파이토치 gpu 사용량
- 안드로이드 사인키
- 장고프로젝트
- Grabcut
- 딥러닝 GPU #pytorch gpu
- pytorch GPU
- Java
- 안드로이드 키
- Android Studio 키
- sp_procxmode#
- 이미지 배경제거
- unchained transaction mode
- 전경추출
- 딥러닝 gpu 설정
- removeNode
- #디즈니플러스끊김 #디즈니플러스버퍼링 #스마트TV끊김 #TV버퍼링 #와이파이끊김 #와이파이느림 #집인터넷느림 #주말인터넷느림 #거실와이파이 #방와이파이 #2_4G와이파이 #5G와이파이 #KT공유기 #공유기설정 #SSID분리 #디즈니플러스오류 #넷플릭스버퍼링 #유튜브끊김 #스트리밍끊김 #스마트TV와이파이 #공유기교체 #와이파이개선 #와이파이신호 #와이파이속도테스트 #메쉬와이파이#100mbvs500mb
- SET CHAINED OFF
- 노드삭제
- 엘리먼트삭제
- docker #docker 예제
- django 웹서버
- django app
- gpu사용량
- removeNode()
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함