码迷,mamicode.com
首页 > 编程语言 > 详细

Problem G: 深入浅出学算法008-求佩尔方程的解

时间:2018-12-24 18:17:27      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:最小   正整数   des   输入   tput   output   color   ble   深入浅出   

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;
    int i,j;
    int a,b;
    
    while(scanf("%d",&t)!=EOF)
    {
        while(t--)
        { 
            int flag=0;
            scanf("%d",&n);
            for(i=1;i<=10000;i++)
            {
                if((int)sqrt(i*i*n+1)*(int)sqrt(i*i*n+1)==n*i*i+1)
                {
                    printf("%d\n",i);
                    flag=1;
                    break;
                }
            }
            if(flag==0)
            {
                printf("No\n");
            }
        }
    }
    return 0;
}

 

Problem G: 深入浅出学算法008-求佩尔方程的解

标签:最小   正整数   des   输入   tput   output   color   ble   深入浅出   

原文地址:https://www.cnblogs.com/chenlong991223/p/10169880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!