佩尔方程是关于x,y的二元不定式方程,表述为:x*x-n*y*y=1;(n为非平方整数)

当x=1或x=-1,y=0显然满足方程。常把x,y为满足方程的最小正数的解又称基本解。

#include<iostream>
using namespace std;
#include<math.h>
void main(){
double a,m,n;
double x,y;
cout<<"解佩尔方程:x*x-n*y*y=1"<<endl;
cout<<"请输入非平方整数n"<<endl;
cin>>n;
m=floor(sqrt(n+1));
if(m*m==n){cout<<"方程无解"<<endl;  return;}
y=1;
while(y<=10000000){
y++;
a=n*y*y;
x=floor(sqrt(a+1));
if(x*x==a+1){
cout<<"方程:x*x-n*y*y=1的基本解为"<<endl;
cout<<"x="<<(int)x<<endl;
cout<<"y="<<y<<endl;
break;
}
}
if(y>10000000) cout<<"未求出方程解"<<endl;
}

求解佩尔方程的基本解相关推荐

  1. c语言求佩尔方程的解设计思路,c语言版 佩尔方程求最小正整数解及第k解(矩阵快速幂)...

    佩尔方程讲解连接: 若一个丢番图方程具有以下的形式: 且 为正整数,则称此方程为佩尔方程(英文:Pell's equation 德文:Pellsche Gleichung) 若 是完全平方数,则这个方 ...

  2. 【枚举算法】佩尔方程

    佩尔方程是关于x.y的二次不定方程,表述为: x^2 - ny^2 = 1  (n为非平方正整数) 当x = 1或-1,y = 0时,满足方程.常把x.y中有一个零的解称为平凡解. 佩尔方程的非平凡解 ...

  3. 数论 —— 佩尔方程与连分数

    [概述] 连分数是一种特殊的繁分数,其形式为:  ,通常记为:,其中  和  称为连分数多项式,对于任意的 a 均为一次式,它们的比值称为第 n 个渐进值渐进分数. 佩尔(Pell)方程是一种不定二次 ...

  4. Pell方程初识以及技巧性的求解Pell方程整数解(附带手推详细证明)

    什么是Pell方程 形如: x2−Ny2=1(n∈Z,n≠0)x^2-Ny^2=1(n\in \mathbb{Z},n\not= 0) x2−Ny2=1(n∈Z,n​=0) 且N为奇非平方数 可以 ...

  5. 数论概论读书笔记 41.连分数与佩尔方程

    连分数与佩尔方程 通过反复地将小数部分翻到分母上并将整数部分分离,我们可以对任何一个数形成连分数: 连分数在视觉上滑向右下方,将它们写成分数却要花费很多的笔墨和空间,由于所有的分子都是1,故我们要做的 ...

  6. C语言之基本算法26—佩尔方程求解

    //穷举法! /* ====================================================== 题目:求佩尔方程x*x-73*y*y=1的解. =========== ...

  7. POJ 1320 Street Numbers 解佩尔方程

    传送门 Street Numbers Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2529   Accepted: 140 ...

  8. 佩尔方程及其在一类二元二次丢番图方程的推广

    文章目录 前言 标准型佩尔方程 性质 求最小解 暴力写法 连分数写法 例题 非标准型佩尔方程 额外证明 求解没有xy项的二元二次丢番图方程 例题 后记 前言 这是一篇欠了半年多的博客,期间笔者遇到了诸 ...

  9. 佩尔方程以及hdu6222

    背景介绍 佩尔方程,是一种不定二次方程.Pell方程,古希腊和印度的数学家对此类方程的研究做了最早的贡献,由费马首先进行了深入研究,拉格朗日给出了解决方案,但后此类方程来却被欧拉误记为佩尔提出,并写入 ...

最新文章

  1. objective C socket 库
  2. Hibernate 一对多的联系(Set关联) 对象关系映射
  3. 最大矩形—leetcode85
  4. Redis总结(四)Redis 的持久化
  5. 我儿子现在读一年级,到现在读了3个月,这个是今天老婆叫我给他打印的英语卡片,晕啊...
  6. thinkpad卡在logo界面_四大系列 一个品牌,超好用的商务伴侣Thinkpad
  7. 智能优化算法:自私羊群优化算法-附代码
  8. java springmvc是什么意思_springmvc的简单理解与使用
  9. View-WebView获取url的title
  10. 如何快速又优雅的一键保存网页
  11. FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
  12. python移动文件但不覆盖_怎么做到Python file重复写入之前的内容不被后写入的覆盖...
  13. js案例01-设置光标到指定input
  14. 编码,隐匿在计算机软硬件背后的语言读书笔记(9)
  15. 拼多多玩出花的社交电商 你知道多少?四川海昇智深度解析来啦
  16. arnold如何设置鱼眼相机_Arnold(C4DToA)阿诺德渲染教程(51) – 常规摄像机 persp_camera 官方文档...
  17. JVM基础知识---对象的创建过程
  18. 软件实施工程师面试总结
  19. 响应式手机商城页面顶部样式HTML代码
  20. Redis入门权威指北

热门文章

  1. 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态
  2. autojs上传蓝奏云UI模板
  3. Flutter如何强制竖屏
  4. 微信聊天记录备份:当前网络状况复杂和连接失败的解决办法
  5. 电脑重装系统,微信备份与恢复聊天记录,保存的文件。微信聊天记录迁移
  6. 2021.02.17 GDKOI2021 好题记 第一记
  7. Tensorflow2 图像分类-Flowers数据及分类代码详解
  8. 读书笔记 - 学会写作: 什么是写作?
  9. Java 八种排序算法比较实践
  10. 使用EL表达式获取项目路径