博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四平方和
阅读量:6503 次
发布时间:2019-06-24

本文共 1005 字,大约阅读时间需要 3 分钟。

四平方和定理,又称为拉格朗日定理:

每个正整数都可以表示为至多4个正整数的平方和。
如果把0包括进去,就正好可以表示为4个数的平方和。

比如:

5 = 0^2 + 0^2 + 1^2 + 2^2
7 = 1^2 + 1^2 + 1^2 + 2^2
(^符号表示乘方的意思)

对于一个给定的正整数,可能存在多种平方和的表示法。

要求你对4个数排序:
0 <= a <= b <= c <= d
并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法

/*

程序输入为一个正整数N (N<5000000)
要求输出4个非负整数,按从小到大排序,中间用空格分开

例如,输入:

5
则程序应该输出:
0 0 1 2

再例如,输入:

12
则程序应该输出:
0 2 2 2

再例如,输入:

773535
则程序应该输出:
1 1 267 838

分析:

暴力法: 但要考虑好循环结束的条件 否则会超时

#include 
using namespace std;int main(){ int n; cin >> n; int a, b, c, d; for(a = 0; a < 5000; a++) { for(b = 0; b < 5000; b++) { if(a*a+b*b > n) break; for(c = 0; c < 5000; c++) { if(a*a+b*b+c*c > n) break; for(d = 0; d < 5000; d++) { if(a*a+b*b+c*c+d*d > n) break; if(a*a+b*b+c*c+d*d == n){ cout << a << " " << b << " " << c << " " << d; return 0; } } } } } return 0;}

转载地址:http://ptqyo.baihongyu.com/

你可能感兴趣的文章
Semaphore
查看>>
k8s使用glusterfs实现动态持久化存储
查看>>
我们雇佣了一只大猴子...
查看>>
2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
查看>>
pyqt5的下载进度条 实现模板
查看>>
Flink1.7.2 local WordCount源码分析
查看>>
盘点抖音源码中的广告变现方式
查看>>
星际荣耀获鼎晖投资A+轮投资,上半年将进行首枚入轨运载火箭
查看>>
Linux基础命令---显示路由表route
查看>>
金三银四,2019大厂Android高级工程师面试题整理
查看>>
SSL证书过期替换之踩坑总结
查看>>
全栈必备 Java 基础
查看>>
PostgreSQL 快速给指定表每个字段创建索引 - 1
查看>>
AutoScaling伸缩组伸缩模式之停机回收模式
查看>>
基于阿里雲Oracle12cR2(Linux)實例靜默安装Cloud Control 13c 13.3
查看>>
一对一源码搭建直播平台,需要如何选择云服务器才能带的动
查看>>
安卓平台Flutter启动过程全解析
查看>>
硬科技产业的创新与难点,核心都在“技术落地”
查看>>
通过DataWorks数据集成归档日志服务数据至MaxCompute进行离线分析
查看>>
「镁客·请讲」翼辉信息黄晓清:国产系统需有自己的灵魂,一行一行去码并不可怕...
查看>>