Black tea760 2022-07-16 16:57 采纳率: 100%
浏览 183
已结题

验证哥德巴赫猜想python






想请问一下我的问题出在哪里呢?因为我运行不出结果来

200以内的正偶数(大于等于4)能够分解为两个质数之和。每行放6个式子。


import math
def prime(x):
    if x==1:
        return False
    elif x==2:
        return False
    else:
        for i in range(2,int(math,sqrt(x))+1):
            if x%i==0:
                return False 
        return True

    
def ck_num():
    n=0
    for k in range(int(4.200)):
        for i in range(1,k):
            j=k-i
            if prime(i)and prime(j)==True:
                print(f"{k}={i}+{j}",end="")
                n=n+1
                if n%6==0:
                    print("\n")


ck_num()
- 
  • ```

  • 写回答

2条回答 默认 最新

  • Hann Yang 全栈领域优质创作者 2022-07-16 17:16
    关注

    2也是素数,if x==2: return True
    range(int(4.200)): 这是错的,range()里不能有int()
    换行只要print()即可,print('\n')会输出2个换行
    if prime(i)and prime(j)==True: 只要if prime(i)and prime(j):即可, 要么if prime(i)==True and prime(j)==True: 一个有==一个没有==怪怪的
    print(f"{k}={i}+{j} ",end="") 加一个以上的空格,否则式子都连在一起了

    import math
    def prime(x):
        if x==1:
            return False
        elif x==2:
            return True
        else:
            for i in range(2,int(math.sqrt(x))+1):
                if x%i==0:
                    return False
        return True
    
    def ck_num():
        n=0
        for k in range(4,200):
            for i in range(2,k):
                j=k-i
                if prime(i) and prime(j):
                    print(f"{k}={i}+{j} ",end="")
                    n=n+1
                    if n%6==0:
                        print()
    
    ck_num()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月24日
  • 已采纳回答 7月16日
  • 修改了问题 7月16日
  • 修改了问题 7月16日
  • 展开全部

悬赏问题

  • ¥15 请推荐一个轻量级规则引擎,配合流程引擎使用,规则引擎负责判断出符合规则的流程引擎模板id
  • ¥15 Excel表只有年月怎么计算年龄
  • ¥50 资源管理器无法使用且一直崩溃重启
  • ¥15 用sql语句完成下列问题
  • ¥50 yalmip+Gurobi 求解线性规划
  • ¥15 微信开发者工具/云函数/数据库
  • ¥15 如何导出数据库中的表格
  • ¥15 Torch not compiled with CUDA enabled
  • ¥15 三种节点编号优化算法比较
  • ¥15 比特币ord程序wallet_constructor.rs文件支持一次性铸造1000个代币,并将它们分配到40个UTXO上(每个UTXO上分配25个代币),并设置找零地址