[level 2.1] 반복문 - 소수 판별2

지니·2020년 4월 4일
0

Algorithm

목록 보기
4/17

문제

자연수n,m이 주어질 때, n부터m까지 존재하는 소수를 모두 출력하는 프로그램을 작성하여라. 여기서 소수란, 약수가 1과 자기자신밖에 존재하지 않는 수를 말한다.


입력

첫째 줄에 자연수 n, m이 주어진다. (1≤n,m≤20,000)


출력

첫째 줄에 n부터m까지 존재하는 소수를 모두 출력한다.


예제

예제 입력
1 10
예제 출력
2 3 5 7 
예제 입력
13 30
예제 출력
13 17 19 23 29




코드

#include <stdio.h>

int n, m;

bool isPrime(int x){
  if(x==1) return false;
  for(int i=2; i<x; i++){
    if(x%i==0) return false;
  }  
  return true;
}

int main(){
  scanf("%d %d", &n, &m);
  
  for(int i=n; i<=m; i++){
    if(isPrime(i)) printf("%d ", i);
  }
  
  return 0;
}
profile
기록하여 기억하자

0개의 댓글