標題:
201 解聯立方程式
[打印本頁]
作者:
b790113g
時間:
2012-2-18 10:40
標題:
201 解聯立方程式
本帖最後由 b790113g 於 2012-2-18 11:57 編輯
8 s8 C5 o9 e6 x
9 A c3 ]6 U9 \( K
使用者輸入 x 與 z
6 y7 Z9 k/ z$ d8 _/ {
2 _4 \6 k9 @' ^4 e7 b* S
計算出 3x2+2x+1
* @* T( e; g$ a; F
/ |! w' V& J% F" w' j
如果y<z 最佳解
+ S$ J8 d; ]* t
如果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 編輯
5 u" \: Y6 E, a
# l! @- a9 j8 `- W
import java.util.*;
9 |% `7 W0 X3 z/ E- G! E8 l3 X
public class j201
6 \6 }8 H8 `0 c* s7 q, f8 M
{
% Z- K8 J- D ^" c: r" ]
public static void main(String arg[])
7 x# H4 U' u3 _7 ?$ P D: Q/ {
{
+ ?5 M" b) q% _6 W- ?
Scanner s=new Scanner(System.in);
9 w' C* s4 n( @ W, g/ m& s( g- I
System.out.print("請輸入Z可能的最大值:");
/ |: ~: e! Q" G- D1 i) u, O
int z=Integer.parseInt(s.next());
$ L: c% U3 O1 {! ]/ H# T) R
int temp;
?& ]' _1 ]6 c6 z H, N# r. P: ^
for(int x=1;x<=10;x++)
# |7 V% k u- p) d0 u$ d7 `
{
: Z- f3 S1 y# S
int y=x*x*3+x*2+1;
& K; ?9 m& q; \
if(y<z)
' o% m; N* X: r" e
{
0 { }% s8 |/ s' f' ?8 B
System.out.printf("x=%d,Y=%d,Z=%d,符合Y<Z的條件");
' a& C4 n4 J o0 V
break;
( X2 t/ Y$ V) r2 \% N$ ~# A# s- d
}
& W& P. I `% _( _+ L
temp=y;
0 ^ _. O( U& L- L( m% w$ n
}
; s0 w X2 K4 X I6 Z
}
. M& B7 ]# O. p- L4 }
}
作者:
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://istak.org.tw/seed/)
Powered by Discuz! 7.2