ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

C 练习实例14 之mysql实现

2019-08-01 11:06:08  阅读:201  来源: 互联网

标签:14 int 质数 打印 实例 mysql test 质因数 PROCEDURE


题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

  • (1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。
  • (2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。
  • (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
drop PROCEDURE if exists test;
 
create PROCEDURE test (   n  int    )  
 begin 
			declare i int ;
			declare rst varchar(100) DEFAULT '';

			set i=2;
			WHILE i<=n do 
					while n % i =0 do 
						set rst=CONCAT(rst,'*',i);
						set n=n div i;
					end while; 
					set i=i+1;
			end while;
		  
		select SUBSTR( rst,2,LENGTH(rst)-1) as rst;
end;  

 

标签:14,int,质数,打印,实例,mysql,test,质因数,PROCEDURE
来源: https://blog.csdn.net/mxbing1984/article/details/98038714

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有