Test1: FBU (130821)

 Test1: FBU (130821)

Bài 1: Viết chương trình nhập vào một ngày (ngày, tháng, năm). Tìm ngày kế tiếp (trước và sau) ngày vừa nhập (ngày, tháng, năm).


/*
Bài 1: (2 điểm) Viết chương trình nhập vào một ngày (ngày, tháng, năm). 
Tìm ngày kế trước ngày vừa nhập (ngày, tháng, năm).
 */
package test1_1_fbu;
import java.util.Scanner;

public class Test1_1_FBU {

    public static void main(String[] args) {
      // khai bao ngay, thang, nam
      int ngay, thang, nam;
      
      Scanner inp =new Scanner(System.in);
       // nhap ngay thang nam
      
      // nhap nam
      System.out.print("\n Nhap nam: ");
      nam=inp.nextInt();
      
      // nhap thang
     
      do{
        System.out.print("\n Nhap thang: ");
        thang=inp.nextInt();
        if(thang<1||thang>12)
            System.out.print("\n Nhap lai thang! ");
      }while (thang<1||thang>12);
      
      // nhap ngay
      // thang co 31 ngay 1, 3, 5, 7, 8, 10, 12 con lai 30
      // thang 2 co 28 tru nam nhuan co 29 ngay
       do{
        System.out.print("\n Nhap ngay: ");
        ngay=inp.nextInt();
        
        if((ngay<0)||(ngay>31) || 
                ((thang==4||thang==6||thang==9||thang==11)&&ngay==31) || 
                (nam%4!=0&&thang==2&&ngay>28)||
                (nam%4==0&&thang==2&&ngay>29))
            System.out.print("\n Nhap lai ngay! ");
        
      }while ((ngay<0)||(ngay>31) || 
               ((thang==4||thang==6||thang==9||thang==11)&&ngay==31) || 
               ((nam%4!=0&&thang==2)&&ngay>28)||
               ((nam%4==0&&thang==2)&&ngay>29));
      
      // tim ngay ke tiep
      int ngayT=0,thangT=0,namT=0;
      // tim ngay truoc cua ngay 1.1.
      if(ngay==1&&thang==1){
          ngayT=31;
          thangT=12;
          namT=nam-1;
      }
      // tim ngay truoc cua ngay 1.3 nam khong nhuan
      if(ngay==1&&thang==3&&nam%4!=0)
      {
          ngayT=28;
          thangT=2;
          namT=nam;
      }
       // tim ngay truoc cua ngay 1.3 nam nhuan
      if(ngay==1&&thang==3&&nam%4==0)
      {
          ngayT=29;
          thangT=2;
          namT=nam;
      }
      // tim ngay truoc cua ngay 1 cac thang co 30 ngay
     if(ngay==1&&(thang==5||thang==7||thang==10||thang==12))
      {
          ngayT=30;
          thangT=thang-1;
          namT=nam;
      }
      // tim ngay truoc cua ngay 1 cac thang co 31 ngay
      
     if(ngay==1&&(thang==2||thang==4||thang==6||thang==8||thang==9||thang==11))
      {
          ngayT=31;
          thangT=thang-1;
          namT=nam;
      }
 
      System.out.print("\n Ngay ke truoc: "+ngayT+"-"+thangT+"-"+namT);
       
    }
    
}



Bài 2: Cần có tổng 500.000đ từ 3 loại giấy bạc 10.000đ, 20.000đ, và 50.000đ. Viết chương tình để tìm tất cả các phương án có thể.



/*
Bài 2: (3 điểm)Cần có tổng 500.000đ từ 3 loại giấy bạc 10.000đ, 20.000đ, và 50.000đ. 
Viết chương tình để tìm tất cả các phương án có thể.
 */
package test1_2_fbu;

public class Test1_2_FBU {
    public static void main(String[] args) {
        
        System.out.println("\n Cac phuong an chon: ");
        
        for(int i10=0;i10<=50;i10++)
            for(int i20=0;i20<=25;i20++)
                for(int i50=0;i50<=10;i50++)
                    if(i10*10000+i20*20000+i50*50000==500000)
                        System.out.println("10.000d: "+i10+"\t | 20.000d: "+i20+"\t | 50.000d: "+i50);
                
        
    }
    
}

Bài 3: Viết chương trình:
•Nhập vào mảng 1 chiều chứa các số nguyên có n phần tử (2<n<1000)
•In tất cả số chắn lớn 6
•Tìm số lớn nhất trong mảng
•Đếm số lượng số nguyên tố nhỏ hơn 100 trong mảng
•Sắp cếp mảng tăng dần

/*
Bài 3: (5 điểm) Viết chương trình:
•Nhập vào mảng 1 chiều chứa các số nguyên có n phần tử (2<n<1000)
•In tất cả số chắn lớn 6
•Tìm số lớn nhất trong mảng
•Đếm số lượng số nguyên tố nhỏ hơn 100 trong mảng
•Sắp cếp mảng tăng dần
 */
package test1_3_fbu;
import java.util.Scanner;

public class Test1_3_FBU {
    // khai bao mang
    static int [] a=new int[999];
    static int n; // so phan tu mang
    // nhap mang
    static void NhapMang(){
        
        Scanner inp =new Scanner(System.in);
        
        System.out.print("\n 1. Nhap mang: ");
        
        do{
            System.out.print("\n n= ");
            n=inp.nextInt();
            if (n<=2||n>=1000)
                System.out.print("\n Nhap lai n! ");
        }while(n<=2||n>=1000);
        
        // nhap mang
        for(int i=0;i<n;i++)
        {
            System.out.print("\n a["+i+"]= ");
            a[i]=inp.nextInt();
        }
    }
    // in so chan lon hon 6
    static void InSoChan(){
        System.out.print("\n 2. In so chan lon hon 6: ");
        for(int i=0;i<n;i++)
            if(a[i]%2==0&&a[i]>6)
                System.out.print(a[i]+", ");
    }

   // Tìm số lớn nhất trong mảng
    static void TimMax(){
        int max=a[0];
        for(int i=1;i<n;i++)
            if(max<a[i]) max=a[i];
        System.out.print("\n 3. So lon nhan: "+max);
    }
    
    // Đếm số lượng số nguyên tố nhỏ hơn 100 trong mảng
    // kiem tra so nguyen to
    static int KT_SNT(int a){
        
        if(a<=1)
            return 1;
        for(int i=2;i<=(int)Math.sqrt(a);i++)
            if(a%i==0) 
                return 1;
        return 0;    
    }
    
    // dem so nguyen to
    static void DemSNT(){
        int dem=0;
        for(int i=0;i<n;i++)
            if(KT_SNT(a[i])==0&&a[i]<100) dem++;
        System.out.print("\n 4. Dem so nguyen ton < 100: "+ dem);
    }
    
    // sap xep day tang dan
    static void SapXep(){
        for(int i=0;i<n-1;i++)
            for(int j=i+1;j<n;j++)
                if( a[i]>a[j])
                { // doi cho
                    int t=a[i];
                    a[i]=a[j];
                    a[j]=t;
                }
        System.out.print("\n 5. Sap xep tang dan: ");
         for(int i=0;i<n;i++)
             System.out.print(a[i]+", ");
    }
    
    public static void main(String[] args) {
        
        NhapMang();
        InSoChan();
        TimMax();
        DemSNT();
        SapXep();
        
    }
    
}


-------- 

Categories

AI (13) AI programming (1) ASP (1) Android (32) App Honeygain (4) Assembly (17) Biểu diễn thuật toán (1) Bubble-Sort (1) Bài giảng (2) Bài giảng lập trình C và Cpp (21) Bài viết hay (108) Bản đồ tư duy (1) C Plus Plus (103) C/C++ (16) CDSL phân tán (1) CSS (2) Cơ sở dữ liệu (11) Danh ngôn lập trình (1) Datamining (4) Genetic Algorithm (1) Giáo trình (2) Giải thuật tiến hóa - thuật toán di truyền (2) Google App Engine (2) Góc học tập (34) HTML (1) Hướng dẫn kiếm tiền online tại nhà (6) Hướng dẫn sử dụng Emu8086 (1) Học lập trình (131) Học lập trình C và CPP qua ví dụ (17) Java (54) Java Căn bản (6) JavaScript (5) Kỹ năng đọc hiệu quả (1) Kỹ thuật lập trình (16) Kỹ thuật đồ họa máy tính (10) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Lập trình Cơ sở dữ liệu (2) Lập trình Python (2) Lập trình căn bản (8) Lập trình hướng đối tượng với Java (7) Lập trình mobile (9) Lập trình mạng (6) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (2) ML (1) MMO (6) MS Access (1) Machine learning (2) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Nghiên cứu khoa học (3) Ngôn ngữ lập trình (2) Những cuốn sách hay mà bạn nên đọc khi còn trẻ (1) Pascal (3) Phương pháp tính toán tối ưu (2) Phương pháp tối ưu (2) Quản lý dự án CNTT (1) SEO (1) SQL (5) Swift (9) Sách hay (4) Thiết kế Web (2) Thuật toán (51) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thuật toán di truyền (4) Thực hành Android (2) Tin học văn phòng (5) Tiện ích máy tính (3) Toán rời rạc (13) Treo máy kiếm tiền (3) Trí tuệ nhân tạo (18) Tài liệu tham khảo (4) Tìm hiểu Blockchain (2) Tự học Android (3) Tự học Android qua ví dụ (1) Tự học JavaScript (1) Tự học lập trình (9) Tự học lập trình Android (17) Tự học lập trình C và CPP (14) Tự học lập trình java qua các ví dụ (8) XML (1) blockchain (2) bài giảng quản lý dự án CNTT (1) bài tập java (3) bài tập lập trình (4) cấu trúc dữ liệu giải thuật (15) hướng dẫn viết báo (1) học lập trình Java (11) học máy (5) hợp ngữ (8) lập trình viên (3) phưng pháp đơn hình (2) thuật toán AI (2) tài liệu CNTT miễn phí (3) tính toán tối ưu (1) tự học lập trình iOS (8) tự học lập trình python (1) ví dụ Assembly (1) Đại số gia tử và ứng dụng (1) Đồ họa (4)