问题描述:

四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多四个正整数的平方和。如果把 00 包括进去,就正好可以表示为四个数的平方和。

比如:

5=02+02+12+22

7=12+12+12+22

则对于一个给定的正整数 nn,可以表示为:n=a2+b2+c2+d2。

你需要求出 字典序 最小的一组解 a,b,c,d。

字典序大小:从左到右依次比较,如果相同则比较下一项,直到有一项不同,较小的一方字典序更小,反之字典序更大,所有项均相同则二者字典序相同。

输入格式

程序输入为一个正整数N(1≤N≤5000000)。

输出格式

输出四个非负整数 a,b,c,d,中间用空格分开。

样例输入1

5

样例输出1

0 0 1 2

样例输入2

12

样例输出2

0 2 2 2

详细代码:

#include <iostream>
#include <cmath>
using namespace std;
int main() {int a,b,c;//拆分的前三个数int x;//输入的数cin>>x;int flag=0;//用于标记 double  d;//拆分而最后一个数double tmp=sqrt(x);//这是关键,不要让时间复杂度太大 for(a=0;a<tmp;a++){for(b=a;b<tmp;b++){for(c=b;c<tmp;c++){d=sqrt(x-a*a-b*b-c*c);if(d==(int)d){cout<<a<<" "<<b<<" "<<c<<" "<<(int)d<<endl;flag=1;//输出结束,直接退出,不要死陷入循环 break;}}if(flag)break;}if(flag)break;} return 0;
}

8-四平方和定理(拉格朗日定理)相关推荐

  1. 045 中值定理总结(罗尔定理,拉格朗日定理,柯西定理,泰勒公式)及型一二三四五

    045 中值定理总结(罗尔定理,拉格朗日定理,柯西定理,泰勒公式)及型一二三四五

  2. Pollard_rho大数质因数分解+拉格朗日四平方和定理(bzoj 2904: 平方和)

    2904: 平方和 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 160  Solved: 73 [Submit][Status][Discuss] ...

  3. 拉格朗日四平方和定理

    目录 一,拉格朗日四平方和定理 二,证明过程 三,推论 四,OJ实战 CSU 1404 Four-square Theorem 力扣 279. 完全平方数 一,拉格朗日四平方和定理 每个正整数均可表示 ...

  4. xjoi 1542 玩玩拉格朗日四平方和定理

    题目描述: 拉格朗日四平方和定理: 每一个非负整数都可以表示成四个非负整数的平方和. 例如 5 = 0^2 + 0^2 + 1^2 + 2^2 给定一个正整数n,请你将n拆成 a^2+b^2+c^2+ ...

  5. 四平方和定理(拉格朗日定理)

    题目 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 ...

  6. leetcode279 拉格朗日四平方和定理

    给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 输入: n = 12 输出: 3 解释: 12 = 4 + ...

  7. 16省8-四平方和(四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如:)

    问题描述 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2 ...

  8. 【题目】四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。(输出最后一个序列)

    题目:四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 ...

  9. 拉格朗日四平方和定理c语言,拉格朗日四平方定理的证明

    黄波 [摘 要]拉格朗日四平方定理又被称为Bachet猜想.说的是任何正整数都能被写成至多4个数的平方和.虽然定理由费马用无限下降的方法给出了证明,但证明过程很繁杂.欧拉没有成功证明定理.对这个定理第 ...

  10. 两数平方和定理,勒让德三平方和定理,拉格朗日四平方和定理

    婆罗摩笈多-斐波那契恒等式 婆罗摩笈多-斐波那契恒等式(Brahmagupta–Fibonacci identity): ( a 2 + b 2 ) ( c 2 + d 2 ) = ( a c − b ...

最新文章

  1. Cpp 对象模型探索 / 对象访问成员变量的原理
  2. LeetCode # Array # Easy # 217. Contains Duplicate
  3. Java 开发人员 2019 生态系统信息图
  4. 实现抢红包算法?如此简单
  5. python蟒蛇绘制
  6. 我的Java开发学习之旅------求字符串中出现次数最多的字符串以及出现的次数...
  7. 用matlab编程怎么做,Matlab教程 Matlab入门图文教程
  8. EPSG和WKID空间参考之--坐标系简单理解
  9. 混乱的代码是技术债吗
  10. minigui相关硬件加速添加方法
  11. Ajax XHR响应
  12. p2p网络测试工具_(官方更新)IPFS的网络层——libp2p在2020的发展
  13. Hive查询问题(卡住)
  14. 中科柏诚与知名上市公司南天信息(000948)签署战略合作协议
  15. linux命令:查询某个字符串在哪个文件中存在,贼拉管用!
  16. 互联网行业各种“眼中体”大集合
  17. html5网页综合案例制作,网页开发与制作 HTML5页面元素及属性 2-21综合案例(6页)-原创力文档...
  18. Win7的77个小知识不容错过
  19. 炒股笔记之反击线形态
  20. 数据驱动创新——汽车大数据生态大会在重庆召开

热门文章

  1. telnet不是内部或者外部命令也不是可运行的程序
  2. 操作系统学习(第一章————第二章)
  3. 错误记录----javac错误:javac不是内部或外部命令 也不是可运行的程序
  4. 教学管理系统-实验四 顺序图
  5. 配置全面升级!骨传导耳机机皇——南卡Runner Pro 4新发布!
  6. linux系统下查看cpu功耗,Linux系统下查看CPU信息
  7. 高斯噪声/白噪声/高斯白噪声的区别
  8. 快速了解sealed关键字
  9. input type属性
  10. 【宋红康 MySQL数据库 】【高级篇】【07】MySQL的存储引擎