097.四方定理

简介: 097.四方定理
#include<stdio.h>
void verify_four_squares(int number)
{
    int i,j,k,l;
    for(i=1;i<number/2;i++)         /*试探法。试探i,j,k,k的不同值*/
          for(j=0;j<=i;j++)
              for(k=0;k<=j;k++)
                  for(l=0;l<=k;l++)
                      if(number==i*i+j*j+k*k+l*l)    /*若满足定理要求则输出结果*/
                      {
        printf(" >> %d=%d*%d+%d*%d+%d*%d+%d*%d\n",number,i,i,j,j,k,k,l,l);
        return;
                      }
}
void main()
{
    int number=1;
    clrscr();
    puts("*****************************************************");
    puts("* This program is to verify Theorem of Four Squares.*");
    puts("* That is all natural numbers can be represented as *");
    puts("* sum of no more than 4 squares of the numbers.     *");
    puts("*****************************************************");
    while(number!=0)
    {
      printf(" >> Please input a number to verify(0 to quit): ");
      scanf("%d",&number);      /*输入任一整数*/
      if(number==0)
    break;
      printf(" >> ------ Results of verification: ------------\n");
      verify_four_squares(number);
      printf(" >> ---------------------------------------------\n");
    }
    puts("\n Press any key to quit...");
    getch();
}
相关文章
|
安全 数据库
17、cookie注入
17、cookie注入
108 0
|
存储 机器学习/深度学习 算法
Python科学计算库SciPy
SciPy是一个开源的Python科学计算库,提供了一组丰富的数学、科学和工程计算功能。它建立在NumPy之上,与NumPy密切集成,为用户提供了更高级的功能和工具。 SciPy库包含了许多模块,每个模块都专注于特定领域的计算任务。下面是一些常用的SciPy模块及其功能:
|
自然语言处理 JavaScript 前端开发
|
域名解析 网络协议 Linux
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
1715 1
|
安全 Java 编译器
深入解析Java内存模型
本文旨在探讨Java内存模型的设计理念、核心原理及其在并发编程中的应用。通过分析内存模型的结构组成,阐述其在确保多线程环境下数据一致性和可见性方面的关键作用。进一步讨论同步机制、happens-before原则以及内存屏障等概念,并结合实例代码演示如何正确利用Java内存模型进行高效并发编程。
|
安全 Linux 网络安全
SSL-VPN接入|学习笔记
快速学习SSL-VPN接入
SSL-VPN接入|学习笔记
|
数据库
十四、自连接查询的使用场景
十四、自连接查询的使用场景
227 0
十四、自连接查询的使用场景
|
自然语言处理 API Python
Py之twilio:python库之twilio的简介、安装、使用方法之详细攻略
Py之twilio:python库之twilio的简介、安装、使用方法之详细攻略
Py之twilio:python库之twilio的简介、安装、使用方法之详细攻略
|
监控 Unix Linux
Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。
1129 0