C语言之基本算法26—佩尔方程求解
2024-09-04 23:25:44
//穷举法!
/*
======================================================
题目:求佩尔方程x*x-73*y*y=1的解。
======================================================
*/
#include<stdio.h>
#include<math.h>
int main(void)
{
int x,y;
double t;
for(y=1;y<=10000000;y++)
{
t=1.0+73.0*y*y;
x=(int)sqrt(t);
if((x<10000000)&&(1.0*x*x==t))
printf("x=%8d y=%8d \n",x,y);
}
return 0;
}
/*
======================================================
评:
实际上是穷举法!关键在于选取一个中间量,让x和y都去靠近这个值,也
就把二元方程转化为一元方程了!题中t就起到了这种作用,能够避免溢
出,造成错解!
======================================================
*/
最新文章
- 20145320《Java程序设计》第二次实验报告
- 【C#】第1章 VS2015中C#6的新特性
- 推荐一款系统软件:Unity tweak tool
- 分布式缓存技术redis学习(三)——redis高级应用(主从、事务与锁、持久化)
- Dapper基础用法
- 每天一道LeetCode--342. Power of Four
- C#递归搜索指定目录下的文件或目录
- ajax_post方式
- CVT电子集团--笔试部分试题
- AMD 和 CMD 的区别
- 构建企业级Nginx+Keepalived集群架构
- C语言输出
- Spring3 (事务管理)
- javascript常见操作数组的方法
- 【译】使用OpenVAS 9进行漏洞扫描
- java线程同步实的现方式
- Laravel5.5 使用队列 Queue
- 【codeforces】【比赛题解】#950 CF Round #469 (Div. 2)
- 【[USACO08JAN]haybale猜测Haybale Guessing】
- rocketmq搭建
热门文章
- Collections库使用
- Debian9.5系统DNS服务器BIND软件配置说明
- [HDU5686]2016";百度之星"; - 资格赛 Problem B
- HISTFILESIZE与HISTSIZE的区别
- String spilt时转义特殊字符【转】
- dll签名两种方法
- Memcached 集群环境Java客户端
- &;lt;转&;gt;Openstack ceilometer 宿主机监控模块扩展
- 阿里云部署Docker(9)----Dockerfile脚本定制镜像
- bzoj1497: [NOI2006]最大获利(最大权闭合子图)