使用repeat循环的mysql素数生成器

cl25kdpy  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(203)

任务是以特殊格式打印素数no。我已经写了一个mysql脚本,但它抛出了错误。

noGeneratorLoop:REPEAT

        SET isFactor=1;
        SET noOfFactors=0;
                factorsCheckLoop:REPEAT
                    IF i%isFactor=0 THEN
                        SET noOfFactors = noOfFactors+1;
                    END IF;

                SET isFactor=isFactor+1;
                UNTIL isFactor<=i
                END REPEAT factorsCheckLoop;

        IF noOfFactors=2 THEN
        SET Message=CONCAT(MESSAGE," | ",isFactor);
        END IF;

        SET i = i+1;
        UNTIL i<100    
    END REPEAT noGeneratorLoop;

这是嵌套循环。所有必需的声明都已完成(i=1) UNTIL isFactor<=i 当我写一些整数常量来代替 i 它运转良好。错误名称在查询过程中与mysql失去连接。因此,这是什么原因,以及如何消除错误。

bksxznpy

bksxznpy1#

小提琴
添加了变量定义/初始化。
添加了调试语句。
增加了反无限循环检查。
如果初始值 i 变量低于2(小提琴中的0和1),则观察到无限循环。
调查。。。

相关问题