求二元二次方程的解

简介: 求二元二次方程的解

1问题描述

  1. 本题要求对任意给定的正整数n,求方程x^2+y^2=n的全部正整数解。给定的N<=10000,如果有解请输出全部解,如果无解请输出No Solution。

示例一:

输入:n = 11

输出:“No solution”

解释:因为11不满足条件,无解。

示例二:

输入:n = 884

输出:“10 28”,“20 22”

解释:10*10+28*28=884 20*20+22*22=884

2算法描述

解题思路:首先对于解二元二次方程,对于两个未知数来说,就要用两个循环来确定这个值,最后用一个条件判断语句确定两个值的范围,得出结果,也可以附加(x<=y)来减少运算结果。而对于求无解的情况时,我们可以在前面添加一个简单的条件语句如:soul = 0,来区分两种情况。

3实验结果与讨论

 通过实验,实践等证明提出的方法是有效的,是能够解决开头提出的问题

附件

代码清单 求简单二元二次方程的解

n = int(input("请输入一个正整数:"))
soul = 0
for i in range(1, 101):
   x = i * i
   for o in range(1, 101):
       y = o * o
       if x + y == n and x <= y:
           print((i, o))
           soul = 1
if soul == 0:
   print("no solution")

4

  文章通过for循环,if的条件判断语句,和独立的简单条件语句,完成了对二元二次方程的求解,未来可深入解决更复杂的函数求解问题。



目录
相关文章
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
428 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的家电销售展示平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的家电销售展示平台附带文章源码部署视频讲解等
122 10
|
前端开发
基于Jeecgboot前后端分离的ERP系统开发系列--出库单(3)
基于Jeecgboot前后端分离的ERP系统开发系列--出库单(3)
170 0
|
网络协议 测试技术 Go
go 设置运行 cpu 数目 | 学习笔记
快速学习 go 设置运行 cpu 数目
|
机器学习/深度学习 人工智能 分布式计算
|
C++ 编译器 容器
类模板
---恢复内容开始--- 感觉C++ templates这本书写的不怎么好,挑写重点记一下: 1 与函数模板一样,只能在同一个头文件中声明和定义类。 类模板的声明 类模板的声明和函数模板的声明很相似:在声明之前,我们先(用一条语句)声明作为类型参数的标志符;我们继续使用T作为标志符; template class Stack{ ... };   在此,我们可以使用关键字class代替typename。
935 0
|
6天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!