首页 > 其他分享 >35_输出素数(函数)

35_输出素数(函数)

时间:2023-01-18 20:33:25浏览次数:43  
标签:count return 函数 int 素数 35 range sqrt math

一、python收获:

1、python自己可能用到的快捷注释:选中ctrl+/、三个引号‘’‘

2、根号方式:二次的话sqrt(但要import math,math.sqrt)、或者使用内置函数pow(i,次数(比如0.5))

二、输出素数三种解法

(1)条件为小于等于因子,对于开根号不是整数的情况,数字向下取整作为条件

#输出素数(函数)
#sqrt需要导入math库
import math
def isPrime(n):#学习一下命名、函数注意冒号
 #   for j in range(2,int(pow(i,0.5))+1):
    for j in range(2,int(math.sqrt(i))+1):
        #sqrt用法,1、导入,2、math.sqrt
        if n%j==0:
            return 0
    else:
        return 1


#主函数
count=0#计数器
m=int(input("请输入所要的范围:"))
for i in range(2,m+1):
    if isPrime(i)>0:
        print(i)
        count+=1
print(f"{m}内素数总计个数为{count}")

 (2)条件为小于等于2/n,对于不是整数的情况,数字向下取整作为条件

#条件为2/n
def isPrime(n):
    for i in range(2,int(n/2)+1):
        if n%i==0:
            return 0
    else:
        return 1



m=int(input("请输入需要求解的整数:"))
count=0
for i in range(2,m+1):
    if isPrime(i)>0:
        print(i)
        count+=1
print(f"{m}以内的素数个数为{count}")

(3)传统方法,除1和自身之外没有其他因子。

#传统解法
def isPrime(n):
    for i in range(2,n):
        if n%i==0:
            return 0
    else:
        return 1


#主函数
count=0
m=int(input("请输入要求解的整数:"))
for i in range(2,m+1):
    if isPrime(i)>0:
        print(i)
        count+=1
print(f"{m}以内有{count}个素数")

 

标签:count,return,函数,int,素数,35,range,sqrt,math
From: https://www.cnblogs.com/fan-study/p/17057621.html

相关文章

  • py之循环,函数
    循环a=1whilea<10: print(a) a+=1 a=[123,1235,123124,1231]whilea: a1=a.pop() print(a1) fora1ina: print(a1) foriinrange(4): print(a[i]) ......
  • C++入门篇之重载运算符和重载函数
    C++允许在同一作用域中的某个函数 和运算符 指定多个定义,分别称为函数重载 和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声......
  • 匿名函数
    //匿名方法实际所指的并不是方法,而是和委托相关的一种语法。classProgram{//声明一个委托delegateintdelegateAdd(intx,inty);stati......
  • Python基础之函数
    目录Python基础之函数一、函数相关的基础知识1.函数的语法结构2.函数的定义与调用3.函数的分类4.函数的返回值5.函数的参数6.名称空间7.名字的查找顺序以及实际案例8.globa......
  • #Powerbi 利用时间智能函数,进行周度分析
    在实际工作中,我们往往需要同比分析,月度和年度的分析都有对应的时间智能函数,分别是MTD和YTD,但是缺少了周度的时间智能函数,而恰恰日常工作中,我们又需要以周度来进行对应的分......
  • 导入lodash的深拷贝函数
    不喜欢在一个页面中直接导入一整个lodashimportcloneDeepfrom"lodash/cloneDeep";就可以使用了`差距在哪?以上。......
  • VS2019 C++ 调用python函数/类对象的方法
    1.环境配置VS工程配置要和python一致,安装的python如果是64位的,工程配置也要选成64位的在工程配置中添加包含目录和库目录,添加python环境目录里的include和libs文件......
  • C语言:递归函数
      #include<stdio.h>floatfh(intn){if(n==1)return1;elsereturn1/(n-1+1/fh(n-1));}main(){floataa=0;inta,b;for(a=1;fh(a......
  • 【记那些年我们链不明白的青春】Cmake常用函数一文总结
    前言以一个简短且好理解的方式记录一下常用Cmake的函数,区别于网上的那些抄来抄去。废话少,全精华。link_directorieslink_directories(${PROJECT_SOURCES_DIR}/lib)是......
  • 类型提示和python函数中'->'的用法
    一、类型提示在python中,我们定义一个有参函数,调用该函数时需要传入参数,如下所示:#定义一个简单的函数defget_full_name(first_name,last_name):full_name=fir......