THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 40

toán con b ng cách vi t nh ng ph

ng th c đ n gi n.

ế

ươ

ứ ơ

Bài t p 4

K t qu c a ch

ng trình sau đây là gì?

ế

ả ủ

ươ

public class

Narf {

public static void

zoop(String fred,

int

bob) {

System.out.println(fred);

if

(bob == 5) {

ping(

"not "

);

}

else

{

System.out.println(

"!"

);

}

}

public static void

main(String[] args) {

int

bizz = 5;

int

buzz = 2;

zoop(

"just for"

, bizz);

clink(2*buzz);

}

public static void

clink(

int

fork) {

System.out.print(

"It's "

);

zoop(

"breakfast "

, fork) ;

}

public static void

ping(String strangStrung) {

System.out.println(

"any "

+ strangStrung +

"more "

);

}

}

Bài t p 5

Đ nh lý cu i cùng c a Fermat phát bi u r ng không có các s nguyên

ể ằ

a, b, và c nào tho mãn

a

n

+ b

n

= c

n

tr tr

ng h p

ừ ườ

n = 2.Vi t m t ph ng th c có tên là

ế

ươ

check_fermat

nh n vào b n tham s —

a

,

b

,

c

n

—r i ki m tra xem có tho mãn đ nh lý Fermat không. N u

ế n l n h n 2 và hoá ra

ơ

a

n

+ b

n

= c

n

, thì

ch

ng trình s in ra “Tr i, Fermat đã l m!” Còn n u không thì ch

ng trình s in ra, “Không, v n

ươ

ế

ươ

không đúng”.
B n c n ph i gi s r ng có m t ph

ng th c tên là

ạ ầ

ả ử ằ

ươ

raiseToPow ; ph

ng th c này nh n đ i s là hai s

ươ

ố ố

nguyên r i nâng đ i s th nh t lên lũy th a s th hai. Ch ng h n:

ố ố ứ

ừ ố ứ

int

x = raiseToPow(2, 3);

s gán giá tr

ị 8 cho x, b i 2

3

= 8.