SQL计算100以内的质数(可以把100换成任意的整数)

简介:
declare @i int  --定义局部变量@i
declare @j int  --定义局部变量@j
set @i=1        --给变量@i赋值
while @i<100  --最外层while循环控制计算20以内的质数,每循环一次提供一个数,判断它是不是质数
  begin         --最外层while循环开始
    set @j=1    --给变量@j赋值,外层while每执行一次,它都被重新赋值为1
    while @j<@i --内层while循环判断外层while循环提供的@i是不是质数
      begin
    if @i=2 --如果@i的值为2就直接打印,因为2是质数
      begin
        print cast(@i as char)
        break --退出内层while循环
      end
        set @j=@j+1  --每次都从2开始除
        if @i%@j=0
      begin
        break  --退出内层while循环
      end
    else
      if @j=@i-1  --如果不能被2到@i-1之间的数整除,就说明是质数 内层if...else控制从2到@i-1除一边
            begin 
          print cast(@i as char) --打印质数
          break   --退出内层while循环
        end
      else
        begin
          continue --继续下一次内层while循环,每继续一次可以使@j的值增加1,从而使@j从2开始一直递增,一直递增到@i-1
        end
      end
    set @i=@i+1 --最外层while循环的语句,每次都会被执行,目的是使@i递增1,从而进入下一次循环,从而判断@i是不是质数

  end           --最外层while循环结束













本文转自terryli51CTO博客,原文链接:http://blog.51cto.com/terryli/519571 ,如需转载请自行联系原作者



相关文章
|
SQL 分布式计算 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
427 0
|
SQL 存储 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 语法与概念
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 语法与概念
326 0
|
11月前
|
SQL 存储 大数据
Dataphin V5.0:支持创建异步调用API,实现慢 SQL 复杂计算的直连消费
本文介绍了数据服务产品中异步调用的应用场景与优势,包括大数据引擎查询、复杂SQL及大规模数据下载等场景,解决了同步调用可能导致的资源浪费和性能问题。通过创建异步API、测试发布以及权限申请等功能,实现高效稳定的服务提供。以电商订单查询为例,展示了如何利用异步调用提升系统性能与用户体验。
436 9
|
SQL 存储 分布式计算
奇思妙想的SQL|去重Cube计算优化新思路
本文主要分享了作者在蚂蚁集团高管数据链路改造升级过程中,针对去重Cube的优化实践。
1478 48
|
SQL 存储 缓存
SQL计算班级语文平均分:详细步骤与技巧
在数据库管理和分析中,经常需要计算某个班级在特定科目上的平均分
|
SQL 存储 并行计算
Lindorm Ganos 一条 SQL 计算轨迹
Lindorm Ganos 针对轨迹距离计算场景提供了内置函数 ST_Length_Rows,结合原生时空二级索引和时空聚合计算下推技术,能够高效过滤数据并并行执行运算任务。该方案通过主键索引和时空索引快速过滤数据,并利用多Region并行计算轨迹点距离,适用于车联网等场景。具体步骤包括根据车辆识别代码和时间戳过滤数据、范围过滤轨迹点以及并行计算距离。使用限制包括只支持点类型列聚合运算及表中轨迹点需按顺序排列等。测试结果显示,Lindorm Ganos 在不同数据量下均能实现秒级响应。
229 3
|
SQL 分布式计算 大数据
MaxCompute产品使用问题之odps sql 底层计算框架是MR吗
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
208 1
|
SQL 数据挖掘 数据库
SQL计算班级语文平均分:详细步骤与技巧
在数据库管理中,经常需要统计和查询各种汇总信息,如班级某科目的平均分
|
SQL 分布式计算 MaxCompute
SQL 能力问题之生成一个简单的递增数列,例如从0递增到3的整数数列,如何解决
SQL 能力问题之生成一个简单的递增数列,例如从0递增到3的整数数列,如何解决
|
SQL
leetcode-SQL-1440. 计算布尔表达式的值
leetcode-SQL-1440. 计算布尔表达式的值
182 1
下一篇
开通oss服务