解题思路:
注意事项:
参考代码:
from math import sqrt def f(n): for i in range(int(sqrt(n))+1): for j in range(i,int(sqrt(n))+1): if i**2+j**2 > n: break for k in range(j,int(sqrt(n))+1): temp = n-(i**2+j**2+k**2) if temp < 0: break if sqrt(temp) - int(sqrt(temp)) == 0: return i,j,k,int(sqrt(temp)) n = int(input().strip()) a,b,c,d = f(n) print(a,b,c,d)
0.0分
0 人评分
震宇大神的杀毒软件 (C++代码)浏览:1110 |
矩阵乘法 (C++代码)浏览:1454 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:567 |
WU-图形输出 (C++代码)浏览:800 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:654 |
母牛的故事 (C语言代码)浏览:940 |
数组与指针的问题浏览:716 |
Tom数 (C语言代码)浏览:552 |
C二级辅导-等差数列 (C语言代码)浏览:808 |