티스토리 뷰

728x90

Print Prime Numbers

SET @i = 2;
SET @isPrime = 0;
SET @result = '';

DELIMITER $$ 
CREATE PROCEDURE PrintPrime(IN num INT)
BEGIN 
    WHILE @i < num DO
        SET @j = @i - 1;
        SET @isPrime = 1;    
        
        WHILE @j > 1 DO
            IF @i % @j = 0 THEN 
                SET @isPrime = 0;
            END IF;
            SET @j = @j - 1;
        END WHILE;
        
        IF @isPrime = 1 THEN 
            SET @result = CONCAT(@result, @i, '&');
        END IF;                
        
        SET @i = @i + 1;   
    END WHILE ;   
    
    SET @result = SUBSTR(@result, 1, LENGTH(@result) - 1);    
    SELECT @result;    
END$$ 
DELIMITER ;

CALL PrintPrime(1000);
728x90
LIST
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함