当前位置:  编程技术>c/c++/嵌入式

解析四方定理的应用

    来源: 互联网  发布时间:2014-10-13

    本文导语:  我们可以通过计算机验证其在有限范围的正确性。 代码如下:#include #include int f(int n, int a[], int idx){ if(n==0) return 1;   if(idx==4)  return 0;  //超出数组范围 出错  for(int i=(int)sqrt(n); i>=1; i--) {  a[idx] = i;   if(f(n-i*i, a, idx+1) == 1)  ...

我们可以通过计算机验证其在有限范围的正确性。

代码如下:

#include
#include

int f(int n, int a[], int idx)
{
 if(n==0) return 1; 
 if(idx==4)  return 0;  //超出数组范围 出错

 for(int i=(int)sqrt(n); i>=1; i--)
 {
  a[idx] = i;

  if(f(n-i*i, a, idx+1) == 1)  return 1;  // 递归调用
 }

 return 0;
}

int main(int argc, char* argv[])
{
 for(;;)
 {
  int number;
  printf("输入整数(1~10亿):");
  scanf("%d",&number);

  int a[] = {0,0,0,0};

  int r = f(number, a, 0);

  printf("%d: %d %d %d %dn", r, a[0], a[1], a[2], a[3]);

 }
 return 0;
}



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android入门之TableLayout应用解析(一)
  • C++ clock()解析如何使用时钟计时的应用
  • 移动开发 iis7站长之家
  • 解析android创建快捷方式会启动两个应用的问题
  • Android入门之TableLayout应用解析(二)
  • 解析Android应用程序运行机制
  • 解析sizeof, strlen, 指针以及数组作为函数参数的应用
  • 解析Android 如何获得已安装应用大小
  • 解析C#中[],List,Array,ArrayList的区别及应用
  • Android入门之ListView应用解析(一)
  • a2sd+状态下应用程序丢失的解决方法详细解析
  • 解析Android开发优化之:软引用与弱引用的应用
  • Android入门之ListView应用解析(二)
  • 共用体的定义与应用详细解析
  • JDBC之PreparedStatement类中预编译的综合应用解析
  • c#多线程的应用全面解析
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 请教redhat9下什么命令执行arp解析和逆向arp解析
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 如何用libxml2 默认解析器解析HTML文件
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • html中<radio>单选按钮控件标签用法解析及如何设置默认选中
  • 配置DNS服务器后,服务器可解析,客户端不能解析。求解
  • Python下Html/xml解析库Beautiful Soup快速入门教程
  • 为什么我在使用nslookup命令的时候,正向解析(域名-》ip)没有问题,反向解析(ip-》域名)怎么查不到呢?
  • 基于Python的html解析库:pyquery最新版主页及pyquery下载
  • 服务器本机能解析域名,其它机子都解析不到,能ping通dns服务器地址,是什么问题?//
  • python下xml解析库lxml最新版下载安装以及代码示例
  • 我有一个DNS服务器,既要解析自己局域网里IP,有要解析外网上的IP,如www.163.com,我该如何设置呢
  • python对XML的解析方法(SAX,DOM,ElementTree)介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3