標題:
201 解聯立方程式
[打印本頁]
作者:
b790113g
時間:
2012-2-18 10:40
標題:
201 解聯立方程式
本帖最後由 b790113g 於 2012-2-18 11:57 編輯
) L% Y) l% f+ y- b- L( [
! E o. u1 }/ _; j
使用者輸入 x 與 z
) ]8 V. g- _( U. ~
: f* D4 [9 J, N9 L
計算出 3x2+2x+1
7 m5 _2 x0 ^& \ G( ~. ~# c6 C( H
$ K& c- V1 ^" W0 W8 V
如果y<z 最佳解
9 }5 S1 V" _4 \' w% S0 i
如果Y>Z非最佳解
import java.util.*;
public class jva201{
public static void main(String arg[]){
Scanner s = new Scanner(System.in); //需引入 java.util.*
System.out.print("請輸入z可能的最大值:");
int z = Integer.parseInt(s.next()); //s.next() 字串->數字
int temp = 0;
for(int x=1;x<100000;x++){
int y = 3 * (x*x) + 2*x +1 ;
//System.out.println(y);
if(y>z){
System.out.printf("當 x =%d 時, Y=%d , Z=%d,符合 Y < Z 的條件",x-1,temp,z);
break;
}
//----------------------------
temp = y ;
}
/*
x y temp
1 6 0
2 17 6
3 34 17
*/
}
}
複製代碼
作者:
johnson
時間:
2012-2-18 11:57
本帖最後由 johnson 於 2012-2-18 12:00 編輯
3 F% n8 A& ^# `$ l& x+ C p, U
/ i( ~9 F+ n" d# a7 ~- B
import java.util.*;
" s$ q3 n( g" E
public class j201
- J1 {* @2 D, O' ^+ n$ t# d$ N
{
: y4 g0 B1 S1 Z( P5 t9 I1 {+ B
public static void main(String arg[])
' a$ L o# x( n' ^7 f
{
, E: Q2 F% A- a1 u5 i4 v& `
Scanner s=new Scanner(System.in);
/ d* _7 D( I4 v) h' e* e
System.out.print("請輸入Z可能的最大值:");
0 f' e5 R7 V% {) G1 j" y
int z=Integer.parseInt(s.next());
$ i0 p5 V. u, |$ H/ {
int temp;
) I2 [/ b* x. D; m7 ?
for(int x=1;x<=10;x++)
& A9 w) \0 _% T& g/ G
{
# T4 S c3 A3 E3 G7 x! o
int y=x*x*3+x*2+1;
7 D; ^1 t: L5 u
if(y<z)
/ m! O n3 j5 K: R {; n
{
6 F# {: a8 B- M6 B- [. L0 i% r
System.out.printf("x=%d,Y=%d,Z=%d,符合Y<Z的條件");
% g# A! q, L3 L- w: q# Z3 E! G# Y
break;
) J$ s: g$ O" Y: t
}
, E' g$ S) a! Q
temp=y;
% ^ S, ?1 t& ^( M8 _/ C& m
}
) p, F4 x6 j4 r9 x( l; H, Z
}
: l# V {" n6 `+ n( o0 \ C& l
}
作者:
TOM
時間:
2012-2-18 12:04
import java.util.*;
public class jva201
{
public static void main(String arg[])
{
Scanner s = new Scanner(System.in);
System.out.print("請輸入 Z 可能的最大值:");
long z = Integer.parseInt(s.next());
long tot=0;
for(long x=1;x<=100000;x++)
{
long y = 3 * (x*x) + x*2 +1 ;
if(y>z)
{
System.out.printf("當 x =%d 時, Y =%d , Z =%d,符合 Y < Z 的條件",x-1,tot,z);
break;
}
tot=y ;
}
}
}
複製代碼
作者:
johnson
時間:
2012-7-10 20:36
import java.util.*;
public class j201
{
public static void main(String arg[])
{
Scanner s=new Scanner(System.in);
System.out.print("請輸入Z可能的最大值:");
int z=Integer.parseInt(s.next());
int temp;
for(int x=1;x<=10;x++)
{
int y=x*x*3+x*2+1;
if(y<z)
{
System.out.printf("x=%d,Y=%d,Z=%d,符合Y<Z的條件");
break;
}
temp=y;
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2