在这种特定情况下如何使用break子句

那布

我正在尝试在循环中使用break语句。我正在尝试构建一个函数,该函数查找小于用户给定数字的最大质数userInput这是我的代码:

def primeFinder():
    aVar = 2 # This is a possible factor
    divisorList = []  # This is a factor list of userInout, the inputted number
    while aVar <= userInput: # Checking until the variable cannot be a factor
            if userInput % aVar == 0: # If userInput divided by the variable has a remainder of zero, it means it is a factor
                    divisorList.append(aVar) # Adding the factor to th factor list
                    aVar+=1 # Making the possible factor numeral one bigger to test again
            else:
                    aVar +=1 # Making the possible factor numeral one bigger to test again

    print divisorList
    if len(divisorList) > 1:  # If there are more than one factor...
            print "Your input",userInput, " is not prime" # It is not prime
    else:   
            print "Your input", userInput," is prime."  # It is prime

当我找到最大的素数时,我需要知道在哪里放置break语句来停止程序。我放在哪里,为什么放?返回功能不起作用。这是发生了什么:

[2, 4, 5, 8, 10, 20, 25, 40, 50, 100, 125, 200, 250, 500, 1000]
Your input 1000  is not prime
[3, 9, 27, 37, 111, 333, 999]
Your input 999  is not prime
[2, 499, 998]
Your input 998  is not prime
[997]
Your input 997  is prime.
[2, 3, 4, 6, 12, 83, 166, 249, 332, 498, 996]
Your input 996  is not prime
[5, 199, 995]
Your input 995  is not prime
[2, 7, 14, 71, 142, 497, 994]
Your input 994  is not prime
[3, 331, 993]
Your input 993  is not prime
[2, 4, 8, 16, 31, 32, 62, 124, 248, 496, 992]
Your input 992  is not prime
[991]
Your input 991  is prime.
[2, 3, 5, 6, 9, 10, 11, 15, 18, 22, 30, 33, 45, 55, 66, 90, 99, 110,     165,     198, 330, 495, 990]
Your input 990  is not prime
喜欢

当n太大时,请尝试使用xrange以获得更好的性能:

from math import sqrt


def is_prime(n):
    if n in (2, 3):
        return True

    for i in xrange(2, int(sqrt(n)) + 1):
        if n % i == 0:
            return False

    return True


def find_largest_prime(n):
    for i in xrange(n - 1, 1, -1):
        if is_prime(i):
            return i

print(find_largest_prime(1000))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery:在这种特定情况下,如何恢复点击事件的初始状态?

来自分类Dev

在这种特定情况下,如何修复损坏的包装?

来自分类Dev

后缀运算符在这种特定情况下(JAVA)如何工作?

来自分类Dev

在这种特定情况下,如何设计类以共享其方法声明?

来自分类Dev

在这种特定情况下,使用apt-get autoremove命令安全吗?

来自分类Dev

在这种特定情况下,使用apt-get autoremove命令安全吗?

来自分类Dev

在这种情况下如何执行where子句?

来自分类Dev

为什么在这种特定情况下扫描仪输入显示错误?

来自分类Dev

在这种特定情况下,RTOS中的互斥体

来自分类Dev

在这种特定情况下,更快的IO会导致结果变慢

来自分类Dev

在这种特定情况下,目录权限和文件权限之间的差异

来自分类Dev

在 python 中, input() 函数在这种特定情况下对我不起作用

来自分类Dev

在这种特定情况下 {xor} 的确切含义是什么?

来自分类Dev

在这种情况下如何访问特定的JSON数据?

来自分类Dev

在特定情况下如何使用高阶结构

来自分类Dev

在这种情况下如何使用unique_ptr?

来自分类Dev

在这种情况下,如何正确使用ndb KeyProperty?

来自分类Dev

在这种情况下,如何避免使用instanceof?

来自分类Dev

在这种情况下如何使用struct

来自分类Dev

在这种情况下如何使用功能?

来自分类Dev

在这种情况下如何正确使用struct

来自分类Dev

在这种情况下如何使用智能指针

来自分类Dev

在这种情况下如何使用模拟?

来自分类Dev

如何使用lastInsertId在这种情况下?

来自分类Dev

如何正确使用泛型在这种情况下?

来自分类Dev

在这种情况下如何使用案例-CakePhp 3

来自分类Dev

在这种情况下如何使用策略模式?

来自分类Dev

在这种情况下,如何使用预先加载?

来自分类Dev

在这种情况下,我应该如何使用diff?

Related 相关文章

  1. 1

    jQuery:在这种特定情况下,如何恢复点击事件的初始状态?

  2. 2

    在这种特定情况下,如何修复损坏的包装?

  3. 3

    后缀运算符在这种特定情况下(JAVA)如何工作?

  4. 4

    在这种特定情况下,如何设计类以共享其方法声明?

  5. 5

    在这种特定情况下,使用apt-get autoremove命令安全吗?

  6. 6

    在这种特定情况下,使用apt-get autoremove命令安全吗?

  7. 7

    在这种情况下如何执行where子句?

  8. 8

    为什么在这种特定情况下扫描仪输入显示错误?

  9. 9

    在这种特定情况下,RTOS中的互斥体

  10. 10

    在这种特定情况下,更快的IO会导致结果变慢

  11. 11

    在这种特定情况下,目录权限和文件权限之间的差异

  12. 12

    在 python 中, input() 函数在这种特定情况下对我不起作用

  13. 13

    在这种特定情况下 {xor} 的确切含义是什么?

  14. 14

    在这种情况下如何访问特定的JSON数据?

  15. 15

    在特定情况下如何使用高阶结构

  16. 16

    在这种情况下如何使用unique_ptr?

  17. 17

    在这种情况下,如何正确使用ndb KeyProperty?

  18. 18

    在这种情况下,如何避免使用instanceof?

  19. 19

    在这种情况下如何使用struct

  20. 20

    在这种情况下如何使用功能?

  21. 21

    在这种情况下如何正确使用struct

  22. 22

    在这种情况下如何使用智能指针

  23. 23

    在这种情况下如何使用模拟?

  24. 24

    如何使用lastInsertId在这种情况下?

  25. 25

    如何正确使用泛型在这种情况下?

  26. 26

    在这种情况下如何使用案例-CakePhp 3

  27. 27

    在这种情况下如何使用策略模式?

  28. 28

    在这种情况下,如何使用预先加载?

  29. 29

    在这种情况下,我应该如何使用diff?

热门标签

归档