Python素数函数

2024-03-28 23:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我对这整个编码工作是完全陌生的,我只是想学习基本知识。目前,我正在尝试创建一个prime函数来指示输入是否为prime。我查看了过去的帖子,没有人像我这样处理这个问题,所以我没有先例。如果有人能告诉我为什么我的代码不能按预期运行,我将不胜感激

def is_prime(x):
    if x==0 or x==1:
            return False  
    for n in range(2,x-1):
        if "." not in str(int(x/n)): 
            return True 
        else:
            return False 

我想我可以创建一个循环来确定x之前的数字是否是因子,如果不是,那么这个数字就是素数,因为所有的输出都包含小数


Tags: 函数代码infalse编码returnifis
2条回答

在你发布关于编程语言基本工作原理的问题之前,请尝试在文档中找到答案

我从这里理解:int

Return an integer object constructed from a number or string x, or return 0 if no arguments are given. If x is a number, it can be a plain integer, a long integer, or a floating point number. If x is floating point, the conversion truncates towards zero. If the argument is outside the integer range, the function returns a long object instead.

就性能而言,这不是一个很好的方法。
而且,在Python2中除以两个整数将得到一个整数,因此没有精度点。 在Python3中,你总是会得到一个精度点,但是如果你将它转换回整数,那么你总是会丢失它,就像在Python2中一样

相关问题 更多 >