大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
# 定义立方和的函数
网站制作、网站设计,成都做网站公司-成都创新互联公司已向近千家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
def sumOfSeries(n):
sum = 0
for i in range(1, n+1):
sum +=i*i*i
return sum
# 调用函数
n = 5
print(sumOfSeries(n))
直接可以利用幂运算符, 比如3的立方, 可以直接用 3**3 , 2的立方,可以写成2**3
这个代码是我根据C代码改的!
Python代码:
#python3.5
n = int(input())#n范围内的立方数
list_cube = [0]#用于存储立方数的列表
while(n != 0):#当输入的n为0时,结束循环
for i in range(1, n+1):
list_cube.append( i*i*i)
for a in range(6,n+1):
for b in range(2,a-1):
if list_cube[a] (list_cube[b] + list_cube[b+1] + list_cube[b+2]):
break
for c in range(b+1,a):
if list_cube[a] (list_cube[b] + list_cube[c] + list_cube[c+1]):
break
for d in range(c+1,a):
if list_cube[a] == (list_cube[b] + list_cube[c] + list_cube[d]):
print("立方数是:%d,三元组是(%d,%d,%d)" %(a,b,c,d))
n = int(input())
原C代码:
#include stdio.h
#include math.h
int main()
{
int n,a,b,c,d;
long int cube[101];
while(scanf("%d",n)!=EOF)
{
for(int i=1; in+1; i++)
{
cube[i]=i*i*i;
}
for(a=6; an+1; a++)
for(b=2; ba-1; b++)
{
if(cube[a]cube[b]+cube[b+1]+cube[b+2])
break;
for(c=b+1; ca; c++)
{
if(cube[a]cube[b]+cube[c]+cube[c+1])
break;
for(d=c+1; da; d++)
if(cube[a]==cube[b]+cube[c]+cube[d])
printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d);
}
}
}
return 0;
}