일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- scanf
- k-eta
- string 메소드
- 알고리즘 공부방법
- UI한글변경
- Django란
- correlation coefficient
- 연결요소
- 표준 입출력
- EOF
- Django의 편의성
- 시간복잡도
- 입출력 패턴
- 구조체와 클래스의 공통점 및 차이점
- 이분그래프
- Django Nodejs 차이점
- 매크로
- 2557
- iOS14
- c++
- string 함수
- vscode
- 입/출력
- 백준
- 프레임워크와 라이브러리의 차이
- 장고란
- 엑셀
- getline
- double ended queue
- 자료구조
Archives
- Today
- Total
Storage Gonie
(11) [C++, Java] 백준 No.1978 : 소수 찾기 본문
반응형
문제
풀이
자세한 풀이 :
# C++ => O(N루트N)
- N = 100, 'N루트N' = 1000으로 1억에 못미치는 값이므로 문제없다.
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool is_prime(int n)
{
bool flag = true;
if (n < 2)
return false;
for (int i = 2; i*i <= n; i++)
{
if (n % i == 0){
return false; // 여기서 return을 해주면 break문이 필요 없음
}
}
return flag;
}
int main(){
int n;
cin >> n;
vector<int> vec(n);
for (int i = 0; i < n; i++)
cin >> vec[i];
int count = 0;
for (int i = 0; i < n; i++)
{
if(is_prime(vec[i]))
count ++;
}
cout << count;
}
# C++ => O(N^2)
- N = 100, 'N^2' = 10000으로 1억에 못미치는 값이므로 문제없다.
bool is_prime(int n)
{
...
for (int i = 2; i <= n/2; i++){
...
}
...
}
# C++ => O(N^2)
- N = 100, 'N^2' = 10000으로 1억에 못미치는 값이므로 문제없다.
bool is_prime(int n)
{
...
for (int i = 2; i <= n-1; i++){
...
}
...
}
# Java
import java.util.*;
public class Main {
public static boolean is_prime(int x) {
if (x <= 1) {
return false;
} else if (x == 2) {
return true;
}
for (int i=2; i*i <= x; i++) {
if (x % i == 0) {
return false;
}
}
return true;
}
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int ans = 0;
while (n-- > 0) {
if (is_prime(sc.nextInt())) {
ans += 1;
}
}
System.out.println(ans);
}
}
반응형
'알고리즘 > 백준풀이7. 수학' 카테고리의 다른 글
(13) [C++, Java] 백준 No.6588 : 골드바흐의 추측 (0) | 2019.05.08 |
---|---|
(12) [C++, Java] 백준 No.1929 : 소수 구하기 (0) | 2019.05.07 |
(10) [C++, Java] 백준 No.11576 : Base Conversion (0) | 2019.05.07 |
(9) [C++, Java] 백준 No.2089 : -2진수 (0) | 2019.05.07 |
(8) [C++, Java] 백준 No.1212 : 8진수 2진수 (2) | 2019.05.07 |
Comments