- Nhập vào 2 Phân số. Xuất ra Phân số đã nhập - Xuất ra Phân số Tổng của 2 phân số đã nhập đã được tối giản.
Yêu cầu: - Dùng Class để Khai báo Lớp Phân số và các đối tượng, thuộc tính
- Tạo Hàm UCLN (a,b) dùng để Tối giản Phân số.
Thứ Ba, 24 tháng 7, 2018
Thứ Ba, 17 tháng 7, 2018
Thứ Bảy, 14 tháng 7, 2018
Thứ Tư, 11 tháng 7, 2018
Gọi hàm ThuVienHam từ file ThuVienHam.java:
import java.util.*;
public class ApDungHam {
public static void main(String[] args) {
Scanner nhap=new Scanner(System.in);
System.out.print("Nhap vao kich thuoc mang: ");
int n=nhap.nextInt();
int []B = new int[n];
ThuVienHam.nhapMang(B, n);
System.out.print("Mang da nhap:[ ");
ThuVienHam.inMang(B);
System.out.println("]");
System.out.print("\nMang so Nguyen to:[ ");
for (int i=0;i<B.length;i++)
if (ThuVienHam.soNT(B[i]))
System.out.print(B[i]+" ");
System.out.println("]");
System.out.print("Mang so Hoan hao:[ ");
for (int i=0;i<B.length;i++)
if (ThuVienHam.soHH(B[i]))
System.out.print(B[i]+" ");
System.out.println("]");
System.out.print("Mang so Chinh phuong:[ ");
for (int i=0;i<B.length;i++)
if (ThuVienHam.soCP(B[i]))
System.out.print(B[i]+" ");
System.out.println("]");
System.out.print("\nNhap Tu so cua mot phan so: ");
int ts=nhap.nextInt();
System.out.print("\nNhap Mau so cua mot phan so: ");
int ms=nhap.nextInt();
int TS=ts/ThuVienHam.UCLN(ts, ms);
int MS=ms/ThuVienHam.UCLN(ts, ms);
System.out.println("Phan so toi gian cua "+ts+"/"+ms+" la: "+TS+"/"+MS);
}
}
import java.util.*;
public class ApDungHam {
public static void main(String[] args) {
Scanner nhap=new Scanner(System.in);
System.out.print("Nhap vao kich thuoc mang: ");
int n=nhap.nextInt();
int []B = new int[n];
ThuVienHam.nhapMang(B, n);
System.out.print("Mang da nhap:[ ");
ThuVienHam.inMang(B);
System.out.println("]");
System.out.print("\nMang so Nguyen to:[ ");
for (int i=0;i<B.length;i++)
if (ThuVienHam.soNT(B[i]))
System.out.print(B[i]+" ");
System.out.println("]");
System.out.print("Mang so Hoan hao:[ ");
for (int i=0;i<B.length;i++)
if (ThuVienHam.soHH(B[i]))
System.out.print(B[i]+" ");
System.out.println("]");
System.out.print("Mang so Chinh phuong:[ ");
for (int i=0;i<B.length;i++)
if (ThuVienHam.soCP(B[i]))
System.out.print(B[i]+" ");
System.out.println("]");
System.out.print("\nNhap Tu so cua mot phan so: ");
int ts=nhap.nextInt();
System.out.print("\nNhap Mau so cua mot phan so: ");
int ms=nhap.nextInt();
int TS=ts/ThuVienHam.UCLN(ts, ms);
int MS=ms/ThuVienHam.UCLN(ts, ms);
System.out.println("Phan so toi gian cua "+ts+"/"+ms+" la: "+TS+"/"+MS);
}
}
Tạo class ThuVienHam chứa các hàm xử lý :
import java.util.Scanner;
public class ThuVienHam {
// HAM KIEM TRA SO NGUYEN TO
public static boolean soNT(int n){
if (n < 2)
return false;
for (int i = 2; i <= n / 2; i++)
if (n % i == 0)
return false;
return true;
}
//HAM KIEM TRA SO HOAN HAO
public static boolean soHH(int n)
{
int tong = 0;
if (n<6)
return false;
for (int i = 1; i < n/2 +1; i++)
if (n % i == 0)
tong=tong+i;
if (tong == n)
return true;
return false;
}
// HAM KIEM TRA SO CHINH PHUONG
public static boolean soCP(double n)
{
if (n < 4)
return false;
int a = (int) Math.sqrt(n);
if (a * a == n)
return true;
return false;
}
//HAM TIM UCLN CUA 2 SO
public static int UCLN(int a,int b) {
while (a!=b)
if (a>b)
a=a-b;
else
b=b-a;
return a;
}
//HAM TIM BCNN CUA 2 SO
public static int BCNN(int a,int b) {
return a*b / UCLN(a,b);
}
//HAM NHAP MANG 1 CHIEU
public static void nhapMang(int []a,int n)
{
Scanner vao = new Scanner(System.in);
for (int i = 0; i < a.length; i++)
{
System.out.print("Phan tu thu [" + i + "]: ");
a[i] = vao.nextInt();
}
}
//HAM XUAT MANG 1 CHIEU
public static void inMang(int[] a)
{
for (int i = 0; i < a.length; i++)
System.out.print(a[i]+" ");
}
// VIET TIEP HAM KHAC
...........
...........
}
import java.util.Scanner;
public class ThuVienHam {
// HAM KIEM TRA SO NGUYEN TO
public static boolean soNT(int n){
if (n < 2)
return false;
for (int i = 2; i <= n / 2; i++)
if (n % i == 0)
return false;
return true;
}
//HAM KIEM TRA SO HOAN HAO
public static boolean soHH(int n)
{
int tong = 0;
if (n<6)
return false;
for (int i = 1; i < n/2 +1; i++)
if (n % i == 0)
tong=tong+i;
if (tong == n)
return true;
return false;
}
// HAM KIEM TRA SO CHINH PHUONG
public static boolean soCP(double n)
{
if (n < 4)
return false;
int a = (int) Math.sqrt(n);
if (a * a == n)
return true;
return false;
}
//HAM TIM UCLN CUA 2 SO
public static int UCLN(int a,int b) {
while (a!=b)
if (a>b)
a=a-b;
else
b=b-a;
return a;
}
//HAM TIM BCNN CUA 2 SO
public static int BCNN(int a,int b) {
return a*b / UCLN(a,b);
}
//HAM NHAP MANG 1 CHIEU
public static void nhapMang(int []a,int n)
{
Scanner vao = new Scanner(System.in);
for (int i = 0; i < a.length; i++)
{
System.out.print("Phan tu thu [" + i + "]: ");
a[i] = vao.nextInt();
}
}
//HAM XUAT MANG 1 CHIEU
public static void inMang(int[] a)
{
for (int i = 0; i < a.length; i++)
System.out.print(a[i]+" ");
}
// VIET TIEP HAM KHAC
...........
...........
}

