728x90 AdSpace

Latest News
Tuesday, February 20, 2018

bài tập java có lòi giải 5


Bài 21. Viết chương trình nhập một số nguyên dương n và thực hiện các chức năng sau: 
  1. Tính tổng các chữ số của
  2. Phân tích n thành các thừa số nguyêntố.

Bài 22. Viết chương trình nhập một số nguyên dương n và thực hiện các chức năng sau:
  1. Liệt kê các ước số của n. Có bao nhiêu ước số.
  2. Liệt kê các ước số là nguyên tố của

Bài 23. Viết chương trình nhập một số nguyên dương n và thực hiện các chức năng sau:
  1. Liệt kê n số nguyên tố đầu tiên.
  2. Liệt kê n số Fibonaci đầu tiên.

Bài 24. Viết chương trình nhập vào vào ma trận A có n dòng, m cột, các phần tử là những số nguyên lớn hơn 0 và nhỏ hơn 100 được nhập vào từ bàn phím. Thực hiện các chức năng sau:
  1. Tìm phần tử lớn nhất của ma trận cùng chỉ số của số đó.
  2. Tìm và in ra các phần tử là số nguyên tố của ma trận (các phần tử không nguyên tố thì thay bằng số0).
  3. Sắp xếp tất cả các cột của ma trận theo thứ tự tăng dần và in kết quả ra màn hình.


lời Giải
Bài 21:
package bai21;
import java.util.Scanner; public class Main {
 public static int nhap(){
 Scanner input= new Scanner(System.in); boolean check= false;
 int n=0; while(!check){
 System.out.print(" "); try{
 n= input.nextInt(); check= true;
 }catch(Exception e){
 System.out.println("Ban phai nhap so! hay nhap lai..."); input.nextLine();
 }
 }
 return (n);
 }
 public static int tongChuSo(int n){ int T=0;
 while(n>0){
 T+= n%10;
 n/= 10;
 }
 return (T);
 }
//Ham kiem tra so nguyen to
 public static boolean checkSNT(int n){ if(n>1){for(int i=2;i<=Math.sqrt(n);i++){ if(n%i==0) return false;
 }
 return true;
 }
 else return false;
 }
 public static void phanTich(int n){
 int i=2; while(n>1){
 if(checkSNT(i)){
 if(n%i==0){
 System.out.print(i+"."); n/=i;
 }
 else i++;
 }
 else i++;
 }
 }
 public static void main(String[] args) {
 System.out.print("Nhap n");
 int n= nhap(); System.out.print("n= 1" ); phanTich(n);
 System.out.println("Tong cac chu so cua "+n+" la: "+tongChuSo(n));
 }
}
Bài 22:
package bai22;
import java.util.Scanner; public class Main {
 public static int nhap(){
  Scanner input= new Scanner(System.in); boolean check= false;
  int n=0; while(!check){
   System.out.print(" "); try{
    n= input.nextInt(); check= true;
 
   }catch(Exception e){
    System.out.println("Ban phai nhap so! hay nhap lai..."); input.nextLine();
 
   }
 
  }
  return (n);
  }
  public static boolean checkSNT(int n){
   if(n>1){
    for(int i=2;i<=Math.sqrt(n);i++){ if(n%i==0) return false;}
 
    return true;
 
   }
   else return false;
 
  }
  public static void lietKeUoc(int n){
   int count=0;
   System.out.print("\nCac uoc cua "+n+" la:"); for(int i=1 ; i<=n ; i++){
   if(n%i==0) {
    System.out.print(" "+i); count++;
 
   }
 
  }
  System.out.println("\nCo "+count+" uoc");
  }
  public static void lietKeUocSNT(int n){ 
   int count=0;
  System.out.print("\nCac uoc cua "+n+" la:"); for(int i=1 ; i<=n ; i++){
   if(n%i==0 && (checkSNT(i))) { System.out.print(" "+i); count++;
 
   }
 
  }
  System.out.println("\nCo "+count+" uoc la so nguyen to");
 
  }
  public static void main(String[] args) { 
   System.out.print("Nhap n");
   int n= nhap(); lietKeUoc(n); lietKeUocSNT(n);
 
  }
 
  }
Bài 23:
package bai23;
import java.util.Scanner; public class Main {
 public static int nhap(){
  Scanner input= new Scanner(System.in); boolean check= false;
  int n=0; while(!check){
   System.out.print(" "); try{
    n= input.nextInt(); check= true;
 
   }catch(Exception e){
    System.out.println("Ban phai nhap so! hay nhap lai..."); input.nextLine();
 
   }
 
  }
  return (n);
 
 }
 public static boolean checkSNT(int n){
  if(n>1){
   for(int i=2;i<=Math.sqrt(n);i++){ if(n%i==0) return false;
 
   }
   return true;
 
  }
  else return false;
 }
 public static void lietKeSNT(int n){
  int i=1,count=0;
  System.out.println("Cac so nguyen to nho hon "+n+" la: "); while(i<n){
  if(checkSNT(i)){
   System.out.print(" "+i); count++;
 
   } i++;
 
  }
  System.out.println("\n Co "+count+" so thoa man");
 
 }
 public static void main(String[] args) { 
  System.out.print("Nhap n");
  int n= nhap(); lietKeSNT(n); int[] f= new int[n]; f[0]= 1; f[1]= 1;
  int i=1;
  System.out.print("Cac so Fibonanci nho hon "+n+" la : \n 1"); while(f[i]<n){
   System.out.print(" "+f[i]);
   i++;
   f[i]= f[i-1] + f[i-2];
 
  }
  System.out.println("\n Co "+i+" so thoa man");
 
  }
 
 }
Bài 24:
package bai24;
import java.util.Scanner; public class Main {
 public static int nhap(){
  Scanner input= new Scanner(System.in); boolean check= false;
  int n=0; while(!check){
   System.out.print(" "); try{
    n= input.nextInt(); check= true;
 
   }catch(Exception e){
    System.out.println("Ban phai nhap so! hay nhap lai..."); input.nextLine();
 
   }
 
  }
  return (n);
 
  }
  public static boolean checkSNT(int n){
   if(n>1){
    for(int i=2;i<=Math.sqrt(n);i++){ if(n%i==0) return false;
 
    }
    return true;
 
   }
   else return false;
 
 }
 public static void inMT(int[][] A, int n, int m){ int i,j;
 for(i=0 ; i<n ; i++){
  System.out.print("\n");
  for(j=0 ; j<m ; j++) System.out.print(" "+A[i][j]);
 
 }
 
 }
 public static int findMaxMT(int[][] A, int n, int m){ int Max= A[0][0];
  for(int i=0 ; i<n ; i++){
   for(int j=0 ; j<m ; j++){
    if(Max<A[i][j]) Max= A[i][j];
 
  }
 
 }
 return (Max);
 
 }
 //Tim nhung phan tu la SNT
 public static void phanTuSNT(int[][] A, int n, int m){ int count=0,i,j;
  System.out.println("\nCac phan tu la SNT (nhung phan tu ko la SNT =0): "); for(i=0 ; i<n ; i++){
   System.out.print("\n"); for(j=0 ; j<m ; j++){
    if(checkSNT(A[i][j])){ count++;
    System.out.print(" "+A[i][j]);
 
    }
    else System.out.print(" "+0);
 
  }
 
 }
 System.out.println("\n Co "+count+" phan tu la so nguyen to");
 
 }
 //Sap xep cac cot theo thu tang dan
 public static void sortColum(int[][] A, int n, int m){ int i,j,temp;
 for(j=0 ; j<m ; j++){
  for(i=1 ; i<n ; i++){
   if(A[i-1][j]>A[i][j]){
    temp= A[i-1][j]; A[i-1][j]= A[i][j];
    A[i][j]= temp;
 
   }
 
  }
 
 }
 inMT(A, n, m);
 
 }
 public static void main(String[] args) { System.out.print("Nhap so hang n=");
 int n= nhap(); System.out.print("Nhap so cot m="); int m= nhap();
 int [][] A= new int[n][m]; int i,j;
 for(i=0 ; i<n ; i++){
  for(j=0 ; j<m ; j++){
   System.out.println("Nhap phan tu thu A["+(i+1)+"]["+(j+1)+"]= "); A[i][j]= nhap();
 
  }
 
 }
 System.out.println("Ma tran nhap vao: "); inMT(A, n, m);
 for(i=0 ; i<n ; i++){
  for(j=0 ; j<m ; j++){
   if(A[i][j]==findMaxMT(A, n, m))System.out.println("\nPhan tu o hang "+i+" cot "+j+" dat Max: A["+i+"]["+j+"]= "+A[i][j]);
 
 }
 
 }
 phanTuSNT(A, n, m); sortColum(A, n, m);
 
 }
 
}

  • Blogger Comments
  • Facebook Comments

0 comments:

Post a Comment

Item Reviewed: bài tập java có lòi giải 5 Rating: 5 Reviewed By: Genm