作者minejel (梦幻泡影)
看板C_Sharp
标题Re: [问题] 解三元一次方程式
时间Wed Feb 27 23:17:53 2013
※ 引述《bearboy (◥瑨﬩》之铭言:
: 如提
: 请问各位大大
: 如何用C#程式语言解出下面这个方程式所有的解呢??
: X >=0 , Y , Z <=20
: 3X + 2Y - 7Z = 0
: 请问这题大概的流程是甚麽呢
: 谢谢
如果条件不限制严谨一点,基本上就是无限解
例如 z=1,
那 x y
1 2
3 -1
5 -4
7 -7
9 -10
11 -13
所以改变一下题目,限制xyz皆为正整数,
那就是简单的小回圈
int x=0;
int y=0;
for (int z=0;z<=20;z++)
{
do
{
y=7*z-3*x;
if(y<0){break;}
if(y%2==0)
{
y=y/2;
//write ans(x,y,z);
}
x=x+1;
}while(true)
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.62.131
※ 编辑: minejel 来自: 114.33.62.131 (02/27 23:18)