본문 바로가기
HackerRank - MS SQL Server

[해커랭크/MS SQL] Print Prime Numbers

by nomeleon 2022. 4. 26.
반응형

 

문제 링크입니다!

 

Print Prime Numbers | HackerRank

Print prime numbers.

www.hackerrank.com

 

 

문제

 

 

=> 1000보다 작거나 같은 모든 소수를 출력해라.

결과를 한 줄에 인쇄하고 공백 대신 & 문자를 구분 기호로 사용해라.


 

풀이

DECLARE @i int=2;
declare @prime int = 0;
DECLARE @result nvarchar(1000) = ''; 
WHILE (@i<=1000)
begin
   DECLARE @j int = @i-1;
   SET @prime = 1;
   WHILE(@j > 1)
   begin
      IF @i % @j = 0
      begin 
         SET @PRIME = 0;
      end
    set @j = @j - 1;
   end
   
   IF @PRIME = 1
   BEGIN
      set @result += cast(@i as nvarchar(1000)) + '&';
   END
set @i = @i + 1;
end
set @result = SUBSTRING(@result, 1, LEN(@result) - 1)
select @result

댓글