为了账号安全,请及时绑定邮箱和手机立即绑定

如何利用return来输出所有素数?

如何利用return来输出所有素数?

qq_CHRISTINE_23964560 2016-10-26 20:31:47
#coding=utf-8import mathprint("素数")a=int(input("请输入开始值:"))b=int(input("请输入结束值:"))def sushu(): for m in range(a,b+1):  i,j=2,int(math.sqrt(m))  while i<=j:   if not(m%i):    break   else:    i=i+1  else:   print(m,end=" ")sushu()
查看完整描述

2 回答

?
cnaz

TA贡献3条经验 获得超0个赞

先在函数里测试好了之后,直接return m就可以,然后call the function(m = sushu()),最后print

查看完整回答
反对 回复 2016-10-28
?
一瞬儿光

TA贡献178条经验 获得超70个赞

 <script type="text/javascript">
 	function findPrimeNumber(start,end) {
 		if(start > 1 && end > start) {
 			var primeNumber = [];
 			for(var i=start;i<=end;i++) {
 				var flag = true;
 				for(var j=2;j<i;j++){
 					if(i%j==0){
 						flag = false;
 						continue;
 					}
 				}
 				if(flag == true) primeNumber.push(i);		
 			}
 			return primeNumber;
 		}
 	}
 	console.log(findPrimeNumber(2,100));
  </script>

我不会python,但是原理都是一样的。我就用js实现了,你自己看下思想再换成python就ok了。

下面就结果图:

//img1.sycdn.imooc.com//58116d610001e66d07640067.jpg

查看完整回答
反对 回复 2016-10-27
  • 2 回答
  • 1 关注
  • 1149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信