lOMoARcPSD| 45734214
Bài làm.
Câu 1 (2.5điểm): Viết chương trình Java nhập vào một số nguyên dương n có 4 chữ số.
hãy tách từng chữ số của n và xuất ra màn hình theo thứ tự từ hàng thấp nhất (hàng đơn
vị) đến hàng cao nhất.
import java.util.*; public class Example1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào mt s’ nguyên dương
4 chữ số’: "); int a =
sc.nextInt(); while
(a > 10000) {
System.out.print("Nhp li mt s’ nguyên
dương có 4 chữ số’: "); a =
sc.nextInt();
}
int hangnghin = a / 1000; int
hangtram = (a / 100) % 10; int
hangchuc = (a % 100) / 10; int
hangdonvi = a % 10;
System.out.print("Các chữ số’ cu9a "+ a +" là:
"+
hangdonvi +", "+ hangchuc +", "+ hangtram +", và "+
hangnghin +".");
} }
Câu 2 (2.5điểm): Viết chương trình Java nhập vào số nguyên dương n có 5 chữ số. Hãy
tách từng chữ số của n xuất ra màn hình theo thứ tự từ ng cao nhất đến hàng thấp
nhất.
import java.util.*; public class Example2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào mt s’ nguyên dương có
5 chữ số’: "); int a =
sc.nextInt(); while
(a>100000) {
System.out.print("Nhp li mt s’ nguyên
lOMoARcPSD| 45734214
dương có 5 chữ số’: "); a =
sc.nextInt();
}
int hangdonvi = a % 10; int
hangchuc = (a % 100) / 10; int
hangtram = (a / 100) % 10; int
hangnghin = (a / 1000) % 10; int
hangchucnghin = a / 10000;
System.out.print("Các chữ số’ cu9a" + a + " là: " +
hangchucnghin + ", " + hangnghin + ", " + hangtram + ", "
+ hangchuc + ", và " + hangdonvi + ".");
}
}
Câu 3 (2.5điểm): Viết chương trình nhập vào tọa độ bô đỉnh (x
1
, y
1
), (x
2
, y
2
), (x
3
, y
3
) của
một hình tam giác. Hãy tính và xuất ra màn hình diện tích của hình tam giác đó.
import java.util.*; public class Example3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Nhp vào ta đcác đ9nh
cu9a
tam giác: "); double xA =
sc.nextDouble(); double yA =
sc.nextDouble(); double xB =
sc.nextDouble(); double yB =
sc.nextDouble(); double xC =
sc.nextDouble(); double yC =
sc.nextDouble();
double AB = Math.sqrt(Math.pow(xB - xA, 2) +
Math.pow(yB - yA, 2)); double AC =
Math.sqrt(Math.pow(xC - xA, 2) +
Math.pow(yC - yA, 2)); double BC =
Math.sqrt(Math.pow(xC - xB, 2) +
Math.pow(yC - yB, 2)); double p = (AB +
BC + AC) / 2;
double dientich = Math.sqrt(p * (p - AB)*(p -
AC)*(p - BC));
System.out.print("Din tích cu9a tam giác là: ” +
dientich +”." );
}
lOMoARcPSD| 45734214
Câu 4 (2.5điểm): Viết chương trình tính giá trị lũy thừa 2 và lũy thừa 3 của các số trong
khoảng từ 0 đến 4 và in ra màn hình.
import java.util.*; public class Example4 {
public static void main(String[] args) {
System.out.println("number \t square \t cube");
System.out.println("0 \t 0 \t 0");
System.out.println("1 \t 1 \t 1");
System.out.println("2 \t 4 \t 8");
System.out.println("3 \t 9 \t 27");
System.out.print("4 \t 16 \t 64");
}
}

Preview text:

lOMoAR cPSD| 45734214 Bài làm.
Câu 1 (2.5điểm): Viết chương trình Java nhập vào một số nguyên dương n có 4 chữ số.
hãy tách từng chữ số của n và xuất ra màn hình theo thứ tự từ hàng thấp nhất (hàng đơn
vị) đến hàng cao nhất.
import java.util.*; public class Example1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào một số’ nguyên dương có
4 chữ số’: "); int a = sc.nextInt(); while (a > 10000) {
System.out.print("Nhập lại một số’ nguyên
dương có 4 chữ số’: "); a = sc.nextInt(); }
int hangnghin = a / 1000; int
hangtram = (a / 100) % 10; int
hangchuc = (a % 100) / 10; int hangdonvi = a % 10;
System.out.print("Các chữ số’ cu9a "+ a +" là: "+
hangdonvi +", "+ hangchuc +", "+ hangtram +", và "+ hangnghin +"."); } }
Câu 2 (2.5điểm): Viết chương trình Java nhập vào số nguyên dương n có 5 chữ số. Hãy
tách từng chữ số của n và xuất ra màn hình theo thứ tự từ hàng cao nhất đến hàng thấp nhất.
import java.util.*; public class Example2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào một số’ nguyên dương có
5 chữ số’: "); int a = sc.nextInt(); while (a>100000) {
System.out.print("Nhập lại một số’ nguyên lOMoAR cPSD| 45734214
dương có 5 chữ số’: "); a = sc.nextInt(); }
int hangdonvi = a % 10; int
hangchuc = (a % 100) / 10; int
hangtram = (a / 100) % 10; int
hangnghin = (a / 1000) % 10; int hangchucnghin = a / 10000;
System.out.print("Các chữ số’ cu9a" + a + " là: " +
hangchucnghin + ", " + hangnghin + ", " + hangtram + ", "
+ hangchuc + ", và " + hangdonvi + "."); } }
Câu 3 (2.5điểm): Viết chương trình nhập vào tọa độ bô đỉnh (x1, y1), (x2, y2), (x3, y3) của
một hình tam giác. Hãy tính và xuất ra màn hình diện tích của hình tam giác đó.
import java.util.*; public class Example3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Nhập vào tọa độ các đỉ9nh cu9a
tam giác: "); double xA =
sc.nextDouble(); double yA =
sc.nextDouble(); double xB =
sc.nextDouble(); double yB =
sc.nextDouble(); double xC =
sc.nextDouble(); double yC = sc.nextDouble();
double AB = Math.sqrt(Math.pow(xB - xA, 2) +
Math.pow(yB - yA, 2)); double AC =
Math.sqrt(Math.pow(xC - xA, 2) +
Math.pow(yC - yA, 2)); double BC =
Math.sqrt(Math.pow(xC - xB, 2) +
Math.pow(yC - yB, 2)); double p = (AB + BC + AC) / 2;
double dientich = Math.sqrt(p * (p - AB)*(p - AC)*(p - BC));
System.out.print("Diện tích cu9a tam giác là: ” + dientich +”." ); } lOMoAR cPSD| 45734214
Câu 4 (2.5điểm): Viết chương trình tính giá trị lũy thừa 2 và lũy thừa 3 của các số trong
khoảng từ 0 đến 4 và in ra màn hình.
import java.util.*; public class Example4 {
public static void main(String[] args) {
System.out.println("number \t square \t cube");
System.out.println("0 \t 0 \t 0");
System.out.println("1 \t 1 \t 1");
System.out.println("2 \t 4 \t 8");
System.out.println("3 \t 9 \t 27");
System.out.print("4 \t 16 \t 64"); } }