Java Basic- Tổng hợp các bài tập ôn luyện java căn bản phần 2
Bài 1.
Viết chương trình java tạo và thực thi theo menu sau:
1. Nhập vào tên của bạn
2. Hiển thị tên vừa nhập.
3. Thoát.
Bài 2. Viết chương trình java thực thi theo menu sau:
1. Nhập vào 2 số nguyên
2. Hiển thị 2 số vừa nhập
3. Tổng 2 số
4. Tích 2 số
5. Hiệu 2 số
6. Thương 2 số.
7. Thoát.
Bài 3. Viết chương trình java thực thi theo menu sau:
1. Nhập vào họ tên của bạn
2. Nhập vào điểm toán lý hóa.
3. Tính tổng 3 môn
4. Tính trung bình 3 môn.
5. Thoát.
Bài 4.
Viết chương trình java cho phép tạo và thực thi theo menu sau:
1. Nhập vào một số nguyên dương n.
2. Tính tổng các số từ 1 đến n
3. Kiểm tra n có là số nguyên tố
4. Kiểm tra n có là số hoàn hảo.
5. In ra các số nguyên tố từ 1 đến n
6. In ra các số hoàn hảo từ 1 đến n.
7. Hiển thị số n thành tích các thừa số nguyên tố.
8. Thoát
(Hiển thị 1 số nguyên dương thành tích các thừa số nguyên tố: n = 24 thì in ra: n = 2^3*3)
Bài 5.
Viết chương trình java tạo và thực thi theo menu sau:
1. Nhập vào số nguyên dương n
2. Tính tổng: 1 + 1/2 + 1/3 + ... + 1/n
3. Tính tổng: 1 + 1/2! + 1/3! + ... + 1/n!
4. Thoát.
Bài 6.
Viết chương trình java tạo và thực thi theo menu sau:
1. Nhập vào số nguyên dương n, số nguyên x bất kỳ
2. Tính tổng: 1 + x + x^2/2! + x^3/3! + ... + x^n / n!
3. Tính tổng: 1 +x – x^2/2! + x^3/3! + ... + (-1)^n-1 * x^n / n!
4. Thoát.
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)
![Lê Minh Bắc [T1907A]](https://www.gravatar.com/avatar/22abcac77d8ca5e01144e240abb48d22.jpg?s=80&d=mm&r=g)
Lê Minh Bắc
2020-03-16 12:28:16
Bài 1:
package bt45;
import java.util.Scanner;
public class BT451 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int choice;
String list="Bạn chưa nhập tên";
do{
System.out.println("Menu \n1.Nhập vào tên của bạn");
System.out.println("2.Hiển thị tên vừa nhập.");
System.out.println("3.Thoát");
System.out.print("Nhập lựa chọn của bạn: ");
choice = scan.nextInt();
scan.nextLine();
switch (choice) {
case 1:
System.out.println("Nhập tên của bạn:");
list = scan.nextLine();
break;
case 2:
System.out.println("Tên bạn vừa nhập: " + list);
break;
case 3:
System.out.println("Exit!!!!");
break;
default:
System.out.println("Lựa chọn của bạn chưa chính xác!!!");
break;
}
}while(choice!=3);
}
}
Bài 2:
package bt45;
import java.util.Scanner;
public class BT452 {
public static void main(String[] agrs) {
Scanner scan = new Scanner(System.in);
int choice,a=0,b=0;
float thuong;
do{
System.out.println("Menu \n1.Nhập vào 2 số nguyên.");
System.out.println("2.Hiển thị 2 số vừa nhập.");
System.out.println("3.Tổng 2 số.");
System.out.println("4.Tích 2 số.");
System.out.println("5.Hiệu 2 số.");
System.out.println("6.Thương 2 số.");
System.out.println("7.Thoát.");
System.out.print("Nhập lựa chọn của bạn: ");
choice = scan.nextInt();
scan.nextLine();
switch (choice) {
case 1:
System.out.print("Nhập số nguyên thứ nhất: ");
a = scan.nextInt();
scan.nextLine();
System.out.print("Nhập số nguyên thứ hai : ");
b = scan.nextInt();
scan.nextLine();
break;
case 2:
System.out.println("2 số bạn vừa nhập là: " + a + " và " + b);
break;
case 3:
System.out.println("Tổng 2 số vừa nhập là: " + (a+b));
break;
case 4:
System.out.println("Tích 2 số vừa nhập là: " + (a*b));
break;
case 5:
System.out.println("Hiệu 2 số vừa nhập là: " + (a-b));
break;
case 6:
thuong = a/b;
System.out.println("Thương 2 số vừa nhập là: " + thuong);
case 7:
System.out.println("Thoát!!!!");
break;
default:
System.out.println("Lựa chọn của bạn chưa chính xác!!!");
break;
}
}while(choice!=7);
}
}
Bài 3:
package bt45;
import java.util.Scanner;
public class BT453 {
public static void main(String[] agrs) {
Scanner scan = new Scanner(System.in);
int choice;
String str;
float a=0,b=0,c=0;
do{
System.out.println("Menu \n1.Nhập vào họ tên của bạn.");
System.out.println("2.Nhập vào điểm toán lý hóa.");
System.out.println("3.Tinh tổng 3 môn.");
System.out.println("4.Tính trung bình 3 môn.");
System.out.println("5.Thoát.");
System.out.print("Nhập lựa chọn của bạn: ");
choice = scan.nextInt();
scan.nextLine();
switch (choice) {
case 1:
System.out.print("Nhập vào họ tên của bạn: ");
str = scan.nextLine();
break;
case 2:
do
{
System.out.print("Nhập vào điểm toán: ");
a = scan.nextFloat();
if(a<0 || a>10){
System.out.print("Điểm phải > 0 và < 10!!!\n");
}
}while(a<0 || a>10);
do
{
System.out.print("Nhập vào điểm lý: ");
b = scan.nextFloat();
if(b<0 || b>10){
System.out.print("Điểm phải > 0 và < 10!!!\n");
}
}while(b<0 || b>10);
do
{
System.out.print("Nhập vào điểm hóa: ");
c = scan.nextFloat();
if(c<0 || c>10){
System.out.print("Điểm phải > 0 và < 10!!!\n");
}
}while(c<0 || c>10);
break;
case 3:
System.out.println("Tổng điểm 3 môn là: " + (a+b+c));
break;
case 4:
System.out.println("Điểm trung bình 3 môn: " + (a+b+c)/3);
break;
case 5:
System.out.println("Thoát!!");
break;
default:
System.out.println("Lựa chọn của bạn chưa chính xác!!!");
break;
}
}while(choice!=5);
}
}
![Hoàng Quang Huy [C1907L]](https://www.gravatar.com/avatar/76e646e11f1674fba03bddd0ae020813.jpg?s=80&d=mm&r=g)
Hoàng Quang Huy
2020-03-16 10:19:15
import java.util.Scanner;
public class Lab2_ex4 {
// Bài4:
public static int sum4(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
public static boolean isSoNguyenTo(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
public static void inSoNguyenTo(int n) {
for (int i = 0; i <= n; i++) {
if (isSoNguyenTo(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isSoHoanHao(int n) {
int sum = 0;
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
return true;
}
return false;
}
public static void inSoHoanHao(int n) {
for (int i = 0; i <= n; i++) {
if (isSoHoanHao(i)) {
System.out.print(i + " ");
}
}
}
public static void inThanhSoNguyenTo(int n) {
int count;
for (int i = 2; i <= n; i++) {
count = 0;
while (n % i == 0) {
++count;
n = n / i;
}
if (count != 0) {
System.out.print(i);
if (count > 1) {
System.out.print("^" + count);
}
if (n > i) {
System.out.print(" * ");
}
}
}
}
// Bài 5:
public static float sum5(float n) {
float sum = 0;
for (int i = 1; i <= n; i++) {
sum += (1.0 / i);
}
return sum;
}
public static float gt(float n) {
if (n > 0) {
return n * gt(n - 1);
} else
return 1;
}
public static float sum5_1(float n) {
float sum = 0;
for (int i = 1; i <= n; i++) {
sum += (1.0 / gt(i));
}
return sum;
}
// Bài 6:
public static float sum6(int n, int x) {
float sum = 1 + x;
for (int i = 2; i <= n; i++) {
sum += (Math.pow(x, i) / gt(i));
}
return sum;
}
public static float sum6_1(int n, int x) {
float sum = 1 + x;
for (int i = 2; i <= n; i++) {
sum += (Math.pow(-1, i - 1) * (Math.pow(x, i) / gt(i)));
}
return sum;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int choice1;
String name1="";
boolean flag1 = true;
System.out.println("Bài 1:");
while (flag1) {
System.out.println("1. Nhập vào tên của bạn");
System.out.println("2. Hiện thị tên vừa nhập");
System.out.println("3. Thoát");
System.out.println("Lựa chọn của bạn là: ");
choice1 = Integer.parseInt(input.nextLine());
switch (choice1) {
case 1:
System.out.println("Nhập vào tên bạn:");
name1 = input.nextLine();
break;
case 2:
System.out.println("Tên bạn vừa nhập là: " + name1);
break;
case 3:
System.out.println("Thoát chương trình");
flag1 =false;
break;
default:
System.out.println("Lựa chọn không hợp lệ");
break;
}
}
// Bài 2:
int choice2;
float a=0,b=0;
boolean flag2=true;
System.out.println("Bài 2:");
while (flag2) {
System.out.println("1. Nhập vào 2 số nguyên");
System.out.println("2. Hiện thị 2 số vừa nhập");
System.out.println("3. Tổng 2 số");
System.out.println("4. Tích 2 số");
System.out.println("5. Hiệu 2 số");
System.out.println("6. Thương 2 số");
System.out.println("7. Thoát");
System.out.println("Lựa chọn của bạn là: ");
choice2 = Integer.parseInt(input.nextLine());
switch (choice2) {
case 1:
System.out.println("Nhập vào số thứ nhất:");
a = Integer.parseInt(input.nextLine());
System.out.println("Nhập vào số thứ hai:");
b = Integer.parseInt(input.nextLine());
break;
case 2:
System.out.println("Số thứ nhất: " + a);
System.out.println("Số thứ hai: " + b);
break;
case 3:
System.out.println("Tổng 2 số vừa nhập là: "+(a+b));
break;
case 4:
System.out.println("Tích 2 số vừa nhập là: "+(a*b));
break;
case 5:
System.out.println("Hiệu 2 số vừa nhập là: "+(a-b));
break;
case 6:
System.out.println("Thương 2 số vừa nhập là: "+(a/b));
break;
case 7:
System.out.println("Thoát chương trình");
flag2 =false;
break;
default:
System.out.println("Lựa chọn không hợp lệ");
break;
}
}
// Bài 3:
int choice3;
float toan = 0, ly = 0, hoa = 0;
String name3 = "";
boolean flag3 = true;
System.out.println("Bài 3:");
while (flag3) {
System.out.println("1. Nhập vào họ tên của bạn");
System.out.println("2. Nhập vào điểm toán lý hóa.");
System.out.println("3. Tính tổng 3 môn");
System.out.println("4. Tính trung bình 3 môn.");
System.out.println("5. Thoát.");
System.out.println("Lựa chọn của bạn là: ");
choice3 = Integer.parseInt(input.nextLine());
switch (choice3) {
case 1:
System.out.println("Nhập vào họ tên của bạn:");
name3 = input.nextLine();
break;
case 2:
System.out.println("Nhập vào điểm môn Toán:");
toan = Integer.parseInt(input.nextLine());
System.out.println("Nhập vào điểm môn Lý:");
ly = Integer.parseInt(input.nextLine());
System.out.println("Nhập vào điểm môn Hóa:");
hoa = Integer.parseInt(input.nextLine());
break;
case 3:
System.out.println("Tổng điểm 3 môn là: " + (toan + ly + hoa));
break;
case 4:
System.out.println("Điểm trung bình 3 môn là: " + (toan + ly + hoa) / 3);
break;
case 5:
System.out.println("Thoát chương trình");
flag3 = false;
break;
default:
System.out.println("Lựa chọn không hợp lệ");
break;
}
}
// Bài 4
int choice4;
int n4 = 0;
boolean flag4 = true;
System.out.println("Bài 4:");
while (flag4) {
System.out.println("1. Nhập vào số nguyên dương n");
System.out.println("2. Tính tổng các số từ 1 đến n");
System.out.println("3. Kiểm tra n có là số nguyên tố");
System.out.println("4. Kiểm tra n có là số hoàn hảo.");
System.out.println("5. In ra các số nguyên tố từ 1 đến n");
System.out.println("6. In ra các số hoàn hảo từ 1 đến n.");
System.out.println("7. Hiển thị số n thành tích các thừa số nguyên tố.");
System.out.println("8. Thoát chương trình");
System.out.println("Lựa chọn của bạn là: ");
choice4 = Integer.parseInt(input.nextLine());
switch (choice4) {
case 1:
System.out.println("Nhập vào số nguyên dương n:");
n4 = Integer.parseInt(input.nextLine());
break;
case 2:
System.out.println("Tính tổng các số từ 1 đến " + n4 + " là: " + sum4(n4));
break;
case 3:
if (isSoNguyenTo(n4)) {
System.out.println(n4 + " là số nguyên tố.");
} else {
System.out.println(n4 + " không phải là số nguyên tố.");
}
break;
case 4:
if (isSoHoanHao(n4)) {
System.out.println(n4 + " là số hoàn hảo.");
} else {
System.out.println(n4 + " không phải là số hoàn hảo.");
}
break;
case 5:
System.out.print("Dãy số nguyên tố từ 1 đến " + n4 + " là: ");
inSoNguyenTo(n4);
System.out.println("");
break;
case 6:
System.out.print("Dãy số hoàn hảo từ 1 đến " + n4 + " là: ");
inSoHoanHao(n4);
System.out.println("");
break;
case 7:
System.out.print("Phân tích " + n4 + " thành tích các số nguyên tố là: ");
inThanhSoNguyenTo(n4);
System.out.println("");
break;
case 8:
System.out.println("Thoát chương trình");
flag4 = false;
break;
default:
System.out.println("Lựa chọn không hợp lệ");
break;
}
}
// Bài 5
int choice5;
int n5 = 0;
boolean flag5 = true;
System.out.println("Bài 5:");
while (flag5) {
System.out.println("1. Nhập vào số nguyên dương n");
System.out.println("2. Tính tổng: 1 + 1/2 + 1/3 + ... + 1/n");
System.out.println("3. Tính tổng: 1 + 1/2! + 1/3! + ... + 1/n!");
System.out.println("4. Thoát.");
System.out.println("Lựa chọn của bạn là: ");
choice5 = Integer.parseInt(input.nextLine());
switch (choice5) {
case 1:
System.out.println("Nhập vào số nguyên dương n:");
n5 = Integer.parseInt(input.nextLine());
break;
case 2:
System.out.println("Tổng 1 + 1/2 + 1/3 + ... + 1/n = " + sum5(n5));
break;
case 3:
System.out.println("Tính tổng: 1 + 1/2! + 1/3! + ... + 1/n! = "+ sum5_1(n5));
break;
case 4:
System.out.println("Thoát chương trình");
flag5 = false;
break;
default:
System.out.println("Lựa chọn không hợp lệ");
break;
}
}
// Bài 6:
int choice6;
int n6 = 0;
int x = 0;
boolean flag6 = true;
System.out.println("Bài 6:");
while (flag6) {
System.out.println("1. Nhập vào số nguyên dương n, số nguyên x bất kỳ");
System.out.println("2. Tính tổng: 1 + x + x^2/2! + x^3/3! + ... + x^n / n!");
System.out.println("3. Tính tổng: 1 +x – x^2/2! + x^3/3! + ... + (-1)^n-1 * x^n / n!");
System.out.println("4. Thoát chương trình");
System.out.println("Lựa chọn của bạn là: ");
choice6 = Integer.parseInt(input.nextLine());
switch (choice6) {
case 1:
System.out.println("Nhập vào số nguyên dương n:");
n6 = Integer.parseInt(input.nextLine());
System.out.println("Nhập vào số nguyên x:");
x = Integer.parseInt(input.nextLine());
break;
case 2:
System.out.println("Tổng: 1 + x + x^2/2! + x^3/3! + ... + x^n / n! là: " + sum6(n6, x));
break;
case 3:
System.out.println("Tổng: 1 +x – x^2/2! + x^3/3! + ... + (-1)^n-1 * x^n / n! là: " + sum6_1(n6, x));
break;
case 4:
System.out.println("Thoát chương trình");
flag6 = false;
break;
default:
System.out.println("Lựa chọn không hợp lệ");
break;
}
}
}// end main
}
![Ngô Quang Huy [C1907L]](https://www.gravatar.com/avatar/8e54dbf5994077ce599f49278164ae79.jpg?s=80&d=mm&r=g)
Ngô Quang Huy
2020-03-16 06:52:39
package bt;
import static java.lang.Math.pow;
import java.util.Scanner;
public class Bt4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// System.out.println("Bai so 1: ");
// System.out.println("Nhập vào tên của bạn");
// String ten= input.nextLine();
// System.out.println(ten);
// System.exit(0);
// System.out.println("Bai so 2: ");
// System.out.println("Nhập vào 2 số nguyên");
// int so1= input.nextInt();
// int so2= input.nextInt();
// System.out.println("Tong la: "+(so1+so2));
// System.out.println("Hieu la: "+(so1-so2));
// System.out.println("Tich la: "+(so1*so2));
// System.out.println("Thuong la: "+(so1/so2));
// System.exit(0);
// System.out.println("Bai so 3: ");
// System.out.println("Nhập vào họ tên");
// String name= input.nextLine();
// System.out.println("Nhập vào 3 số nguyên");
// int num1= input.nextInt();
// int num2= input.nextInt();
// int num3= input.nextInt();
// System.out.println("Tong la: "+(num1+num2+num3));
// System.out.println("Diem tb la: "+(num1+num2+num3)/3);
// System.out.println("Bai so 4: ");
// System.out.println("Nhập vào một số nguyên dương:");
// int son= input.nextInt();
// int tot=0;
// int dk=1;
// for(int i=1;i<=son;i++){
// tot=tot+i;
// if(son%i==0){
// dk=0;
// }
// }
// System.out.println("Tính tổng các số từ 1 đến n: "+tot);
// if(dk==1){
// System.out.println(son+" có là số nguyên tố");
// }else{
// System.out.println(son+" ko là số nguyên tố");
// }
// System.out.println("cac so ngto:");
// for(int i=2;i<=son;i++){
// if(son%i==0){
// System.out.println(i);
// }
// }
// System.out.println("Cac so hoan hao:");
// tot=0;
// for(int i=1;i<=son/2;i++){
// if(son%i==0){
// tot+=i;
// }
// }
// if(tot==son){
// System.out.println(son+" la so hoan hao");
// }else{
// System.out.println(son+" ko la so hoan hao");
// }
// System.out.println("Hiển thị số n thành tích các thừa số nguyên tố:");
// int sngto=2;
// int scs;
// while(true){
// scs=0;
// while(son%sngto==0){
// son=son/sngto;
// scs++;
// }
// System.out.print(sngto+"^"+scs);
// if(son>1){
// System.out.print("*");
// dk=0;
// while(dk==0){
// dk=1;
// sngto++;
// for(int j=2;j<sngto;j++){
// if(sngto%j==0){
// dk=0;
// }
// }
// }
// }else{
// break;
// }
// }
// System.out.println("Bai so 5: ");
// System.out.println("Nhập vào số nguyên dương:");
// float som = input.nextFloat();
// float total=0;
// for(float i=1;i<=som;i++){
// total=total+(1/i);
// }
// System.out.println("Tong thu 1: "+total);
// float gt=1;
// total=0;
// for(float i=1;i<=som;i++){
// gt=gt*i;
// total=total+(1/gt);
// }
// System.out.println("Tong thu 2: "+total);
// System.out.println("Bai so 6: ");
// System.out.println("Nhập vào số nguyên dương n, số nguyên x bất kỳ");
// float a=input.nextFloat();
// float x=input.nextFloat();
// double sum=1;
// double gt=1;
// for(double i=1;i<=a;i++){
// gt=gt*i;
// double mu=Math.pow(x,i/gt);
// sum=sum+mu;
// }
// System.out.println("Tong thu 1: "+sum);
// sum=1;
// gt=1;
// for(double i=1;i<=a;i++){
// gt=gt*i;
// double mu=Math.pow(x,i/gt);
// if(i>1 && i%2==0){
// mu=mu*(-1);
// }
// sum=sum+mu;
// }
// System.out.println("Tong thu 2: "+sum);
}
}
![Nguyễn Hoàng Anh [C1907L]](https://www.gravatar.com/avatar/5b7bb435cae0d0a0fd414f6fdd0adc87.jpg?s=80&d=mm&r=g)
Nguyễn Hoàng Anh
2020-03-15 10:47:49
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package loop;
import java.util.Scanner;
import java.util.ArrayList;
/**
*
* @author Redmibook 14
*/
public class bai3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/* String name = "";
while (true) {
System.out.printf("1.Enter name. %n");
System.out.printf("2.Show name. %n");
System.out.printf("3.Exit. %n");
String choice = input.nextLine();
switch (choice) {
case "1":
System.out.printf("Enter your name : ");
name = input.nextLine();
break;
case "2":
if (name.length() == 0) {
System.out.printf("Your name is empty! %n");
} else {
System.out.printf("Your name is : " + name + "%n");
}
break;
case "3":
return;
}
}*/
/*float a = 0;
float b = 0;
while (true) {
System.out.printf("1.Enter 2 number. %n");
System.out.printf("2.Show number. %n");
System.out.printf("3.Sum. %n");
System.out.printf("4.Multiply. %n");
System.out.printf("5.Minus. %n");
System.out.printf("6.Divide. %n");
System.out.printf("7.Exit. %n");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("Enter number a : ");
a = input.nextFloat();
System.out.print("Enter number b : ");
b = input.nextFloat();
break;
case 2:
System.out.printf("Number a is : %.2f%nNumber b is : %.2f%n" , a , b);
break;
case 3:
System.out.printf("Sum of %.2f and %.2f is : %.2f%n", a, b , a + b);
break;
case 4:
System.out.printf("Multiply of %.2f and %.2f is : %.2f%n", a, b , a * b);
break;
case 5:
System.out.printf("Minus of %.2f and %.2f is : %.2f%n", a, b , a - b);
break;
case 6:
System.out.printf("Multiply of %.2f and %.2f is : %.2f%n", a, b , a / b);
break;
case 7:
return;
}
}*/
/*float toan = 0;
float ly = 0;
float hoa = 0;
String ten;
while (true) {
System.out.printf("1.Nhap vao ten. %n");
System.out.printf("2.Nhap vao diem toan, ly, hoa. %n");
System.out.printf("3.Tong 3 mon. %n");
System.out.printf("4.Trung binh 3 mon. %n");
System.out.printf("5.Thoat. %n");
int choice = Integer.parseInt(input.nextLine());
switch (choice) {
case 1:
System.out.printf("Nhap vao ten ban : ");
ten = input.nextLine();
break;
case 2:
System.out.print("Toan : ");
toan = Float.parseFloat(input.nextLine());
System.out.print("Ly : ");
ly = Float.parseFloat(input.nextLine());
System.out.print("Hoa : ");
hoa = Float.parseFloat(input.nextLine());
break;
case 3:
System.out.printf("Tong 3 mon Toan,Ly,Hoa : %.2f%n",toan+ly+hoa);
break;
case 4:
System.out.printf("Trung binh 3 mon Toan Ly Hoa : %.2f%n", (toan+ly+hoa)/3);
break;
case 5:
return;
}
}*/
int N = 0;
int sum = 0;
while (true) {
System.out.printf("1.Nhap vao so nguyen duong n. %n");
System.out.printf("2.Tong cac so tu 1 - n. %n");
System.out.printf("3.Kiem tra n co phai so nguyen to. %n");
System.out.printf("4.Kiem tra n co la so hoan hao. %n");
System.out.printf("5.In ra cac so nguyen to tu 1 - n. %n");
System.out.printf("6.In ra cac so hoan hao tu 1 - n. %n");
System.out.printf("7.Hien thi n thanh tich cua cac thua so nguyen to. %n");
System.out.printf("8.Exit. %n");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.printf("Nhap vao N : ");
N = input.nextInt();
break;
case 2:
for (int i = 0; i <= N; i++) {
sum += i;
}
System.out.printf("_____Tong cac so tu 1 - n : " + sum + "%n");
break;
case 3:
if (N / 2 % 2 != 0) {
System.out.printf("______N la so nguyen to. %n");
} else {
System.out.printf("______N khong la so nguyen to. %n");
}
break;
case 4:
int Sum = 0;
for (int i = 1; i <= N / 2; i++) {
if (N % i == 0) {
Sum += i;
}
}
if (Sum == N) {
System.out.printf("______N la so hoan hao. %n");
} else {
System.out.printf("______N khong la so hoan hao. %n");
}
break;
case 5:
System.out.printf("______In ra so nguyen to tu 1 - n. %n");
for (int i = 2; i <= N; i++) {
int flag = 1;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
flag = 2;
}
}
if (flag == 1) {
System.out.println(i);
}
}
break;
case 6:
System.out.printf("______1 - N so hoan hao. %n");
for (int i = 1; i < N; i++) {
int S = 0;
int j;
for (j = 1; j <= i / 2; j++) {
if (i % j == 0) {
S += j;
}
}
if (S == i) {
System.out.println(i);
}
}
break;
case 7:
System.out.printf("______Bien N thanh tich cua cac thua so nguyen to. %n");
for (int i = 2; i <= N; i++) {
int flag = 1;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
flag = 2;
}
}
if (flag == 1 && i <= N / 2 && N % i == 0) {
int c = 0;
int count = 1;
c = N / i;
if (c == (int) c) {
count += 1;
}
System.out.print(i + "^" + count + "*");
}
}
System.out.printf("%n");
break;
case 8:
return;
}
}
}
}
![Vũ Việt Đức [C1907L]](https://www.gravatar.com/avatar/114894070fbd15fc0c29ffdeab37f4b5.jpg?s=80&d=mm&r=g)
Vũ Việt Đức
2020-03-14 06:00:41
package aptech;
import java.util.Scanner;
// Bài 1:
public class Homework {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name = "";
while(true) {
System.out.print("\n\nVui lòng chọn:\n1.Nhập tên của bạn.\n2.Hiển thị tên vừa nhập.\n3.Thoát chương trình.\nChọn: ");
int choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("\nVui lòng nhập:");
System.out.print("Tên: ");
name = input.nextLine();
break;
case 2:
System.out.println("\nThông tin :");
System.out.format("Tên: %s,\n", name);
break;
case 3:
break;
default:
System.out.println("\nVui lòng chọn 1, 2 hoặc 3.");
}
if(choose == 3){
break;
}
}
}
}
package aptech;
import java.util.Scanner;
// Bài 2:
public class Homework {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = 0, b = 0;
while(true) {
System.out.print("\n\nVui lòng chọn:\n1.Nhập vào 2 số nguyên.\n2.Hiển thị 2 số vừa nhập.\n3.Tổng 2 số.\n4.Tích 2 số.\n5.Hiệu 2 số .\n6.Thương 2 số .\n7.Thoát chương trình.\nChọn: ");
int choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("\nVui lòng nhập:");
System.out.print("a = ");
a = Integer.parseInt(input.nextLine());
System.out.print("b = ");
b = Integer.parseInt(input.nextLine());
break;
case 2:
System.out.println("\nHai số vừa nhập là :");
System.out.format("a = %d || b = %d", a, b);
break;
case 3:
System.out.format("Tổng 2 số là: \na + b = %d\n", (a + b));
break;
case 4:
System.out.format("Tích 2 số là: \na * b = %d\n", (a * b));
break;
case 5:
System.out.format("Hiệu 2 số là: \na - b = %d\n", (a - b));
break;
case 6:
System.out.format("Thương 2 số là: \na / b = %d\n", (a / b));
break;
case 7:
break;
default:
System.out.println("\nVui lòng chọn 1, 2 hoặc 3.");
}
if(choose == 7){
break;
}
}
}
}
package aptech;
import java.util.Scanner;
// Bài 3:
public class Homework {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int toan = 0, ly = 0, hoa = 0;
while(true) {
System.out.print("\n\nVui lòng chọn:\n1.Nhập vào họ tên của bạn.\n2.Nhập vào điểm toán lý hóa.\n3.Tổng điểm 3 môn.\n4.Điểm trung bình 3 môn.\n5.Thoát chương trình.\nChọn: ");
int choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("\nVui lòng nhập:");
System.out.print("Họ và tên: ");
String fullName = input.nextLine();
break;
case 2:
System.out.println("\nVui lòng nhập:");
System.out.print("Điểm toán: ");
toan = Integer.parseInt(input.nextLine());
System.out.print("Điểm lý: ");
ly = Integer.parseInt(input.nextLine());
System.out.print("Điểm hóa: ");
hoa = Integer.parseInt(input.nextLine());
break;
case 3:
System.out.format("Tổng điểm 3 môn là: %d\n", (toan + ly + hoa));
break;
case 4:
System.out.format("Điểm trung bình 3 môn là: %d\n", ((toan + ly + hoa) / 3));
break;
case 5:
break;
default:
System.out.println("\nVui lòng chọn 1, 2 hoặc 3.");
}
if(choose == 5){
break;
}
}
}
}
package aptech;
import java.util.Scanner;
// Bài 4:
public class Homework {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 0;
while(true) {
System.out.print("\n\nVui lòng chọn:\n1.Nhập vào số nguyên dương n.\n2.Tính tổng các số từ 1 đến n.\n3.Kiểm tra n có phải số nguyên tố.\n4.Kiểm tra n có phải số hoàn hảo.\n5.In ra các số nguyên tố từ 1 đến n.\n6.In ra các số hoàn hảo từ 1 đến n.\n7.Hiển thị số n thành tích các thừa số nguyên tố.\n8.Thoát chương trình.\nChọn: ");
int choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("\nVui lòng nhập:");
System.out.print("n = ");
n = Integer.parseInt(input.nextLine());
break;
case 2:
int sum = 0;
for(int i = 0; i <= n; i++) {
sum += i;
}
System.out.println("\nTổng các số từ 1 đến n là :" + sum);
break;
case 3:
if(n < 2) {
System.out.println(n + " không phải số nguyên tố");
break;
}
int count = 0;
for(int i = 2; i < n; i++) {
if((n % i) == 0) {
count++;
}
}
if(count == 0){
System.out.println(n + " là số nguyên tố");
}
else{
System.out.println(n + " không phải số nguyên tố");
}
break;
case 4:
int sumX = 0;
for(int i = 1; i <= (n/2); i++) {
if((n % i) == 0) {
sumX += i;
}
}
if(sumX == n) {
System.out.println(n + " là số hoàn hảo");
break;
}
System.out.println(n + " không là số hoàn hảo");
break;
case 5:
if(n < 2) {
System.out.println("Không có số nguyên tố nhỏ hơn 2");
break;
}
System.out.println("Các số nguyên tố nhỏ hơn n là: ");
for(int i = 2; i < n; i++) {
int countX = 0;
for(int y = 2; y < i; y++) {
if((i % y) == 0) {
countX++;
}
}
if(countX == 0){
System.out.println(i);
}
}
break;
case 6:
if(n < 6) {
System.out.println("Không có số hoàn hảo nhỏ hơn 2");
break;
}
System.out.println("Các số hoàn hảo nhỏ hơn n là: ");
for(int i = 6; i <= n; i++) {
int sumx = 0;
for(int y = 1; y <= (i/2); y++) {
if((i % y) == 0) {
sumx += y;
}
}
if(sumx == i) {
System.out.println(i);
}
}
break;
case 7:
int multi = 1;
if(n < 2) {
System.out.println("Không có số nguyên tố nhỏ hơn 2");
break;
}
System.out.println("Các số nguyên tố nhỏ hơn n là: ");
for(int i = 2; i < n; i++) {
int countX = 0;
for(int y = 2; y < i; y++) {
if((i % y) == 0) {
countX++;
}
}
if(countX == 0){
multi *= i;
}
}
System.out.println("Tích các số nguyên tố: " + multi);
break;
case 8:
break;
default:
System.out.println("\nVui lòng chọn 1, 2 hoặc 3.");
}
if(choose == 8){
break;
}
}
}
}
package aptech;
import java.util.Scanner;
// Bài 5:
public class Homework {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 0;
while(true) {
System.out.print("\n\nVui lòng chọn:\n1.Nhập vào số nguyên dương n.\n2. Tính tổng: 1 + 1/2 + 1/3 + ... + 1/n.\n3. Tính tổng: 1 + 1/2! + 1/3! + ... + 1/n!.\n4.Thoát chương trình.\nChọn: ");
int choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("\nVui lòng nhập:");
System.out.print("n = ");
n = Integer.parseInt(input.nextLine());
break;
case 2:
float sum = 0f;
for(int i = 1; i <= n; i++) {
sum += (1.0 / i);
}
System.out.println("\nTổng: 1 + 1/2 + 1/3 + ... + 1/n là :" + sum);
break;
case 3:
float s = 0;
for(int i = 1; i <= n; i++) {
for(int y = 1; y <= i; y++) {
s += 1.0 / y;
}
}
System.out.println("\nTổng: 1 + 1/2! + 1/3! + ... + 1/n! là :" + s);
break;
case 4:
break;
default:
System.out.println("\nVui lòng chọn 1, 2 hoặc 3.");
}
if(choose == 4){
break;
}
}
}
}
package aptech;
import java.util.Scanner;
// Bài 6:
public class Homework {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 1;
int x = 1;
while(true) {
System.out.print("\n\nVui lòng chọn:\n1.Nhập vào số nguyên dương n.\n2. Tính tổng: 1 + x + x^2/2! + x^3/3! + ... + x^n / n!.\n3. Tính tổng: 1 +x – x^2/2! + x^3/3! + ... + (-1)^n-1 * x^n / n!.\n4.Thoát chương trình.\nChọn: ");
int choose = Integer.parseInt(input.nextLine());
switch(choose) {
case 1:
System.out.println("\nVui lòng nhập:");
System.out.print("n = ");
n = Integer.parseInt(input.nextLine());
System.out.print("x = ");
x = Integer.parseInt(input.nextLine());
break;
case 2:
int sum = 1;
for(int i = 1; i <= n; i++) {
for(int y = 1; y <= i; y++) {
sum += (Math.pow(x,y)/y);
}
}
System.out.println("\nTổng: 1 + x + x^2/2! + x^3/3! + ... + x^n / n! là :" + sum);
break;
case 3:
float s = 1;
for(int i = 1; i <= n; i++) {
for(int y = 1; y <= i; y++) {
s += (Math.pow(x,y)/y) * (Math.pow(-1, n - 1));
}
}
System.out.println("\nTổng: 1 +x – x^2/2! + x^3/3! + ... + (-1)^n-1 * x^n / n! là :" + s);
break;
case 4:
break;
default:
System.out.println("\nVui lòng chọn 1, 2 hoặc 3.");
}
if(choose == 4){
break;
}
}
}
}