zoukankan      html  css  js  c++  java
  • 第七届蓝桥杯省赛8:四平方和


    四平方和

    四平方和定理,又称为拉格朗日定理:
    每个正整数都可以表示为至多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

    资源约定:
    峰值内存消耗 < 256M
    CPU消耗 < 3000ms

    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

    所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

    注意: main函数需要返回0
    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
    注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。

    提交时,注意选择所期望的编译器类型。

     1 import java.util.Scanner;
     2 public class Main{
     3     static Scanner in = new Scanner(System.in);
     4     
     5     static void fun()
     6     {
     7         int n=in.nextInt();
     8         int limit=(int)Math.sqrt(n);
     9         for(int x=0;x<=limit;x++)
    10             for(int y=x;y<=limit;y++)
    11                 for(int z=y;z<=limit;z++)
    12                 {
    13                     int w=(int)Math.sqrt(n-x*x-y*y-z*z);
    14                     if(w*w+x*x+y*y+z*z==n)
    15                     {
    16                         System.out.println(x+" "+y+" "+z+" "+w);
    17                         return ;
    18                     }
    19                 }
    20         
    21         
    22 }
    23     public static void main(String[] args){
    24         
    25         fun();
    26     }
    27 }
  • 相关阅读:
    Python----路由器远程控制
    进程和线程的区别
    tengine日志切割-配置分钟级别日志自动切割
    grep每次读取多大的文本
    bc 进制间转换
    二分法猜数字
    What is the difference between HTTP_CLIENT_IP and HTTP_X_FORWARDED_FOR
    Nginx配置两份日志记录
    Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
    Mysql 数据库crash恢复
  • 原文地址:https://www.cnblogs.com/program-ccc/p/5321535.html
Copyright © 2011-2022 走看看