You are on page 1of 3

1/.

Viết chương trình có các phương thức sau:


 Phương thức tĩnh: Kiểm tra 1 số có phải là số nguyên tố không.
 Phương thức không tĩnh: Thực hiện đảo ngược 1 số nguyên và trả về số đảo
ngược.
Chương trình có menu thực hiện như sau:
1). Xuất ra các số nguyên tố <=n
2). Đảo ngược số nguyên n
3). Kết thúc chương trình

package btkt;
import java.util.Scanner;
public class bt1 {
public static int kT(int n)
{

for(int i=1;i<n;i++)
{
int dem=0;
for(int j=1;j<=i;j++)
{
if(i%j==0)
{
dem++;
}
}
if(dem==2)
{
System.out.println(""+i);
}
}
return n;
}

public void dao(int so1)


{
int so2,so3=0;
so2=so1;
while(so1 != 0) {
int digit = so1 % 10;
so3 = so3 * 10 + digit;
so1 /= 10;
}
System.out.printf("Số %d sau khi đảo ngược là: %d", so2, so3);
}

public static void main(String[] args) {


Scanner nhap = new Scanner(System.in);
int chon,n,z;
do
{
System.out.println("Chương trình có menu thực hiện như sau: ");
System.out.println("1). Xuất ra các số nguyên tố <=n ");
System.out.println("2). Đảo ngược số nguyên n ");
System.out.println("3). Kết thúc chương trình");
System.out.println("Nhấn 1 số để chọn: ");
chon = nhap.nextInt();
switch(chon) {
case 1:
System.out.println("Hãy nhập n: ");
n=nhap.nextInt();
bt1.kT(n);
break;
case 2:
System.out.println("Hãy nhập số muốn đảo: ");
z=nhap.nextInt();
bt1 bt=new bt1();
bt.dao(z);
break;

}
}while (chon>=1 && chon<=2);
System.out.println("(\nGood Bye.");
nhap.close();
}

}
2/. Vẽ lưu đồ cho 2 thuật toán của 2 phương thức (Star UML để vẽ)
Bắt đầu

Nhập n

YES
NO YES

I<n Int
j<=i I%j==0
dem=0,j=1

Dem ++

NO J++

Dem==2

System
(i)

Return n

I++

Kết thúc

You might also like