求佩爾方程的解
求佩爾方程的解
- Description
- 求關於x y的二次不定方程的解 x2-ny2=1
- Input
- 多組輸入資料,先輸入組數T 然後輸入正整數n(n<=100)
- Output
- 對於每組資料輸出一行,求y<=10000的最小正整數解 ,輸出y的值,如果在此範圍內沒有解則輸出No
- Sample Input
- 1
- 73
- Sample Output
-No
#include<stdio.h> #include<math.h> int main() { int t,n; long i,j; //對 int範圍懵 int count; scanf("%d",&t); while(t--) { count=0; scanf("%d",&n); for(i=1;i<=10000;i++) { j=floor(sqrt(n*i*i+1)+0.5); //+0.5確保前式有用 if(j*j-n*i*i==1) { printf("%ld\n",i); count++; break; } } if(count==0) printf("No\n"); } }
相關推薦
深入淺出學演算法008-求佩爾方程的解
4007: 深入淺出學演算法008-求佩爾方程的解 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 3946 Solved: 1230 Description 求關於x y的二次不定方程的解 x2-ny2=1 Input 多組輸入資料,先輸
Problem G: 深入淺出學演算法008-求佩爾方程的解
Description 求關於x y的二次不定方程的解 x2-ny2=1 Input 多組輸入資料,先輸入組數T 然後輸入正整數n(n<=100) Output 對於每組資料輸出一行,求y<=10000的最小正整數解 ,輸出y的值,如果在此範圍內沒有解則輸出No
求佩爾方程的解
求佩爾方程的解 Description 求關於x y的二次不定方程的解 x2-ny2=1 Input 多組輸入資料,先輸入組數T 然後輸入正整數n(n<=100) Output 對於每組資料輸出一行,求y<=10000的最小正整數解 ,輸
連分數與佩爾方程特解(最小整數解)
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll a[20000]; bool pell_minimum_solution(ll n,ll &x0,ll &y0)
佩爾方程
math mat nim str 完全 mini main imu 暴力 1.連分數 #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib
poj 1320 Street Numbers (佩爾方程)
題目連結:哆啦A夢傳送門 佩爾方程:參考連結:維基 最小解,記作(x1,y1),則所有的解(xi,yi)由以下的遞迴關係式得到: 。 題意:求滿足1+2+3+……+(n-1)=(n+1)+(n+2)+……+m的前10項n和m。 我們化簡可得: 那麼就可以得結果
POJ 1320 佩爾方程(迭代求解)
#include <iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<cstring> using
hdu-6222-佩爾方程 or 規律打表
這個題要說的東西太多了。 1.可以根據題意暴力打表,找出規律,用Java大數打表即可,此處不多說 2.這個題是一個簡單的佩爾方程,這裡說一下方程的幾個特點,不證明 佩爾方程的一般形式為 其中,d>1且d不是完全平方數,當d為完全平方數時,只有 這一組特
數論筆記 · 佩爾方程(連分數)
佩爾方程實際上並不是佩爾提出的,而是費爾馬提出,卻被尤拉誤記為佩爾提出,因此佩爾方程的名稱沿用至今。身為不定方程的特殊一類,佩爾方程與連分數,二次型,代數論等等有著重要的聯絡,因而是數論中最經典的篇章之一。令d 為非平方數的正整數,那麼佩爾方程(Pell Equation
BZOJ4833: [Lydsy1704月賽]最小公倍佩爾數(min-max容斥&莫比烏斯反演)(線性多項式多個數求LCM)
4833: [Lydsy1704月賽]最小公倍佩爾數 Time Limit: 8 Sec Memory Limit: 128 MBSubmit: 240 Solved: 118[Submit][Status][Dis
用Newton切線法、Newton下山法、割線法求一元非線性方程的近似解-Python
實驗內容 分別用Newton切線法、Newton下山法和割線法求方x2−2x−ex+2=0x^2-2x-e^x+2=0x2−2x−ex+2=0的近似根,其對應函式影象如下圖所示。 演算法描述 Newton切線法 迭代公式 xk+1=xk−f(xk)f(xk)x
求 n元一次不定方程 解的個數 的 兩個版本和n種實現方法
版本1: 有方程a1*x1+a2*x2+...an*xn=N,給定n(1000=>n>=1)個係數ai(1000>=ai>=0)和N(1000>=N>0),求滿足這個方程的非負整數解(x1,x2...xn)的個數。(結果對10007取模)
C++程式設計:用二分法求方程解(以及解決VS 2017中'scanf':this function or variable may be unsafe.`問題)
前言 本文旨在用C++解決問題:“用二分法求方程的解。”以及解決VS 2017 中報錯問題:C4996 'scanf':this function or variable may be unsafe. 一、題目描述 給出等式8x4+7x3+2x2+3x+6
【learning】 多項式求逆元詳解+模板
n) 意義 詳解 需要 一個 求逆 ont time 前置 概述 多項式求逆元是一個非常重要的知識點,許多多項式操作都需要用到該算法,包括多項式取模,除法,開跟,求ln,求exp,快速冪。用快速傅裏葉變換和倍增法可以在$O(n log n)$的時間復雜度下求出一個$n$次
Python編寫“求一元二次方程的解”
a* int 平方根 python pytho div 函數 port import #求一元二次方程的解 import math def equation(a,b,c): h=b*b-4*a*c #一元二次方程的解,百度來的 if h>=0:
牛客11月1日 區區區間間間 棧求取版+詳解
題意: 見 https://blog.csdn.net/xiang_6/article/details/83653989 本題線段樹解法 思路: 本分程式碼思路較為清奇,也很好 首先由線段樹解法那篇題意我們知道,要求區間最大值的貢獻的時候,我
揹包問題求第K優解
以01揹包為例: 首先看01揹包求最優解的狀態轉移方程: F [i, v] = max {F [i − 1, v], F [i −1, v − C i ] + W i } 。如果要求第 K 優解,那麼狀態 F [i, v] 就應該是一個大小為 K 的佇列 F [i, v, 1 . . .
求一元二次方程的解
#include<stdio.h> #include<math.h> int main() { double a=1.0, b=2.0, c=1.0, d; double x1, x2; //scanf("%lf %lf %lf
BZOJ4833: [Lydsy1704月賽]最小公倍佩爾數
Problem 傳送門 Sol 容易得到 f n
矩陣 LUP 分解 解線性方程組 求行列式值 矩陣求逆 演算法說解
演算法:矩陣 LUP 分解 本文著筆於矩陣 LUP 分解演算法,以及利用矩陣的 LUP 分解來解線性方程組、求矩陣對應行列式的值、求逆矩陣。 對於矩陣的定義程式碼如下: struct Matrix { double dat[MAX_N][MAX_N],det,