sql求1到100的质数

有人问怎么求1到100的质数,所以就试着用sql写了个

WITH x1 AS
 (SELECT LEVEL + 1 AS id FROM dual CONNECT BY LEVEL <= 99),
x2 AS
 (SELECT a.id, a.id / b.id AS num FROM x1 a, x1 b WHERE a.id <> b.id)
SELECT DISTINCT id
  FROM x2
 WHERE id NOT IN (SELECT DISTINCT id FROM x2 WHERE num NOT LIKE ‘%.%‘)
 ORDER BY 1
 
 	ID
----------
	 2
	 3
	 5
	 7
	11
	13
	17
	19
	23
	29
	31
	37
	41
	43
	47
	53
	59
	61
	67
	71
	73
	79
	83
	89
	97
时间: 2024-08-28 14:03:58

sql求1到100的质数的相关文章

求100内质数的个数

// 求100内质数的个数 非容斥 #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<cstring> using namespace std; int n,sum; int main() { scanf("%d",&n); for(int i=1;i<=

100以内质数,以及100以内质数和

int sum = 0; for (int i = 1; i <= 100; i++ ) { int count = 0;//计数的count一定要定义在循环里面,每循环完依次清零.如果在外面,一直计数 for (int j = 1; j <= i; j++ )//定义变量j,让j从1取值到i,就可以让i分别与1—i的每个数取余 { int mo = i % j;//i分别与1—i的每个数取余 if (mo == 0) { //余数为零,计数依次 count++; } } if (count

编程题:用goto语句实现,求1+2+...+100的结果。

#include<stdio.h> void main() { int n=1,s=0; loop:if(n<=100) { s=s+n; n=n+1; goto loop; } printf("1+2+3+...+100=%d\n",s); } goto语句介绍: 运行结果: 总结:goto语句为无条件转移语句.一般不推荐使用. 编程题:用goto语句实现,求1+2+...+100的结果.,布布扣,bubuko.com

编程题:用while语句实现,求1+2+...+100的结果。

#include<stdio.h> void main() { int s,n; s=0; n=1; while(n<=100) { s=s+n; n=n+1; } printf("1+2+3+...+100=%d\n",s); } 下面是算法解析与流程图: 运行结果: 编程题:用while语句实现,求1+2+...+100的结果.,布布扣,bubuko.com

优化临时表使用,SQL语句性能提升100倍

[问题现象] 线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右.SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp cp ON cp.id = g.cp_id AND cp.deleted = 0 LEFT JOIN gm_cate

sql数据库cpu占用100问题查询

转载    原作者  xunziji SQL Server Cpu 100% 的情况并不太常见,一般引起 SQL Server 产生性能问题的,都是 阻塞.连接数.IO 磁盘等.所以,一般SQL Server 的使用率都是比较低的.但是,在有些情况下,还是会出现Cpu 100%的情况的. SQL Server 在做哪些操作的时候,会比较集中使用 CPU 资源呢?常见的主要如下: 常见的原因: 1. 编译和重编译 编译是 SQL Server 为指令生成执行计划的过程.SQL Server 要分析

6.求1-2+3-4+&#183;&#183;&#183;-100

(1)使用FOR语句,并奇数偶数分开计算再求和 #include<iostream>using namespace std; int main(){    int i,j;    int sum=0,sum1=0,sum2=0;//求和之前必须先初始化为0,不然返回一个很奇怪的值    for(i=1;i<=100;i++,i++)//原来for语句可以这样使用    {        sum1+=i;    }    for(j=-2;j>=-100;j--,j--)//原来fo

例4-7 求1!+2!+…+100!

例4-7 求1!+2!+-+100! 计算 1!+2!+-+100! 程序核心--两个循环的镶嵌 程序 #include<stdio.h> int main() { int i,j,n; double sum,result; sum=0; for(i=1;i<=100;i++) { result=1; for(j=1;j<=i;j++) result*=j; sum=sum+result; } printf("1!+2!+-+100!=%e\n",sum); r

例4-6 求1!+2!+…+100!

例4-6 求1!+2!+-+100! 计算1!+2!+-+100! 程序核心--累积累乘的两个循环 程序 #include<stdio.h> double fact(int n); int main() { int i; double sum; sum=0; for(i=1;i<=100;i++) sum=sum+fact(i); printf("1!+2!+-+100!=%e\n",sum); return 0; } double fact(int n) { int