四平方和

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

四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多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 <iostream>
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;
}
目录
相关文章
|
7月前
|
机器学习/深度学习
299: 平方和
299: 平方和
|
6月前
|
机器学习/深度学习 数据采集 人工智能
算法金 | 协方差、方差、标准差、协方差矩阵
**摘要:** 本文介绍了统计学中的基础概念,包括方差、标准差、协方差及其矩阵。方差衡量数据的分散程度,标准差是方差的平方根,提供相同单位下的波动度量。协方差则分析两个变量的关联性,正负值表示正负相关。协方差矩阵扩展到多变量情况,展示多个变量间的关系。这些工具在金融、质量控制、机器学习等领域有广泛应用。文章通过实例和公式清晰解释了每个概念,并强调理解它们之间的关系对于数据分析和统计建模的重要性。
82 0
算法金 | 协方差、方差、标准差、协方差矩阵
|
6月前
|
机器学习/深度学习 算法 Serverless
代价函数详解
代价函数详解
|
7月前
|
大数据
stata具有异方差误差的区间回归
stata具有异方差误差的区间回归
08 方差与标准差
08 方差与标准差
72 0
|
存储 调度 Python
泊松分布
泊松分布
248 0
泊松分布
|
移动开发
概率与信息论:期望、方差、标准差和协方差
概率与信息论:期望、方差、标准差和协方差
224 0
|
Python
Python编程:方差、标准差、均方差、均方根值、均方误差、均方根误差
Python编程:方差、标准差、均方差、均方根值、均方误差、均方根误差
333 0
Python编程:方差、标准差、均方差、均方根值、均方误差、均方根误差
|
算法
绝对值不等式(贪心)
复习acwing算法基础课的内容,本篇为讲解基础算法:贪心——绝对值不等式,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
138 0
绝对值不等式(贪心)

热门文章

最新文章