Thứ Ba, 24 tháng 7, 2018

- 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, 17 tháng 7, 2018

Xây dựng Class để Nhập 2 Phân số - Tính tổng 2 phân số - In kêt quả

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);
}
}


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
         ...........
         ...........
}