不明白这里为啥是2(语言-python)

img


这里得2的逻辑大家帮我看一下对不对,搞得我都有点晕,另外用什么软件查看代码运行逻辑比较好?

第18行的3改为101即可,因为如果是for i in range(2,3),则判断完2是否是素数就结束了,改为for i in range(2,101)即判断2到100之间的每一个数。

修改如下:

参考链接:


计算100以内的质数和_求100以内的质数和编程_qirz的博客-CSDN博客 计算100以内的质数和质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。最小的质数是2。package qq;public class qq { public static void main(String[] args) {int i,n,sum=0; //i遍历2~100,n遍历2~(n-1),sum表示质数和for(i=2;i<=100;i++) { for(n=2;n https://blog.csdn.net/qq_41373704/article/details/114691918


a=0

for i in range(2,101):

    for j in range(2,i):
        if i%j==0:
           # print("in if ,i=",i,",j=",j)
            prime=0
            break
    else:
       # print("i=",i)
        a+=i
# https://blog.csdn.net/qq_41373704/article/details/114691918
print(a)




img

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7465553
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:免费视频教程!零基础学Python系列(2) - 运行第一个python程序,环境搭建
  • 除此之外, 这篇博客: 没想到我连五年级的题目都解不出来?可不能被别人小看,让万能的Python登场中的 2. 使用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这里为了方便,我打开了我们 python 的 IDLE 的 shell:
    首先导入sympy库:

    >>> import sympy
    

    然后我们要设一个未知数 x :

    >>> x = sympy.Symbol('x')
    

    接下来解方程:

    通过移项、合并同类项等等等的一堆步骤后,将方程右边化为0,变成方程左边等于 0 的形式(你也可以直接用-连接方程两边),然后用solve方法解方程,放入式子和未知数:

    >>> sympy.solve((x * (x + 1) * (x + 2) * ((x * (x + 1) * (x + 2)) + 1)) - 3660, x)
    

    当然,也可以解方程组,将方程组和待解的未知数分别用中括号括起来,比如这样:

    >>> x = sympy.Symbol('x')
    >>> m = sympy.Symbol('m')
    >>> e1 = x * (x + 1) * (x + 2) - m
    >>> e2 = m * (m + 1) - 3660
    >>> sympy.solve([e1, e2], [x, m])
    

    然后,将会返回一个列表,里面就是方程的所有解。


    结果……
    结果
    ……这这这……这是什么鬼玩意嘛?!!!看着就头皮发麻
    还好,题目说着,a, b 为自然数,所以 x 大于等于 0 且为整数,那么,自然就只有一个答案,即列表的第一项:

  • 您还可以看一下 CSDN就业班老师的Python全栈工程师特训班第十一期-直播回放课程中的 Python全栈工程师特训班第十一期-第六周-2小节, 巩固相关知识点