zoukankan      html  css  js  c++  java
  • C语言之基本算法26—佩尔方程求解

    //穷举法!
    /*
    ======================================================
    题目:求佩尔方程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 ",x,y);
    }
    return 0;
    }
    /*
    ======================================================
    评:

    实际上是穷举法!关键在于选取一个中间量,让x和y都去靠近这个值,也

    就把二元方程转化为一元方程了!题中t就起到了这种作用,能够避免溢

    出,造成错解!

    ======================================================
    */

  • 相关阅读:
    k8s令牌登录设置方法
    etcd查看集群信息
    go Map
    go 切片重组
    go For-range结构
    go 切片
    go 数组与切片
    go 内存优化
    go 格式化输出
    go 闭包函数
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6977964.html
Copyright © 2011-2022 走看看