【Python】【demo实验11】【练习实例】【三个整数的立方和】

目的:找到 除了9n±4型自然数外,所有100以内的自然数都能写成三个整数的立方和    这每个数的表达方式;

源代码:

 

#!/usr/bin/python
# encoding=utf-8
# -*- coding: UTF-8 -*-
for i in [10,29,36]:  #可将[1,29,36]修改为range(1,100)
    node = 0
    #print(i) #
    for j in range(-1000,1000):
        if node == 1:
            break
        #print(i,j) #
        for k in range(-1000,1000):
            #print(i,j,k) #
            if node == 1:
                break 
            for l in range(-1000,1000):
                #print(i,j,k,l) #
                if j**3+k**3+l**3 ==i :
                    print(i," = ",j**3," + ",k**3," + ",l**3)
                    node = 1
                    break

 

这个代码只能找到一部分,并且执行效率特别低

执行结果:

 

 

可以修改range(-1000,1000)来降低程序执行时间;

 

 

 

 

 

 

 

 

————————(我是分割线)————————

参考:

1.http://www.sohu.com/a/339265848_107944

 

备注:

初次编辑时间:2019年9月22日18:11:00

环境:Windows 7   / Python 3.7.2

 

posted @ 2019-09-24 18:01  sszqxt  阅读(685)  评论(0编辑  收藏  举报