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

#coding=utf-8
import math
print("素数")
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()

qq_CHRISTINE_23964560
浏览 1153回答 2
2回答

cnaz

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

一瞬儿光

 <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了。下面就结果图:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python