Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Giúp em với ạ

07:58 06-06-2024 170 lượt xem 1 bình luận 23:02 08-06-2024

viết chương trình cho phép người dùng nhập vào mảng một chiều( lớn hơn 5 và nhỏ hơn 50 ) các số nguyên xuất ra màn hình các phần tử là số nguyên tố, nhập vào số nguyên n và liệt kê các số nguyên tố nhỏ hơn n, nếu mảnh kh tồn tại số nguyên tố nào nhỏ hơn n thì phải xuất ra một câu thông báo

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Trương Thượng đã bình luận 15:24 07-06-2024
static void Main(string[] args)
{

//viết chương trình cho phép người dùng nhập vào mảng một chiều ( lớn hơn 5 và nhỏ hơn 50 ) các số nguyên xuất ra màn hình các phần tử là số nguyên tố,
//nhập vào số nguyên n và liệt kê các số nguyên tố nhỏ hơn n,
//nếu mảng kh tồn tại số nguyên tố nào nhỏ hơn n thì phải xuất ra một câu thông báo

Console.Write("Moi ban nhap vao so luong phan tu trong mang: ");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("\n");


//tao mang random lon hon 5 va nho hon 50
int[] numbers = new int[n];
Random rand = new Random();
for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = rand.Next(6, 50);
}
Console.WriteLine("\n");

//hien thi mang nay
Console.Write("Mang co dang nhu sau: ");
HTM1C(numbers);
Console.WriteLine("\n");


//in ra cac so nguyen to trong mang
bool hasPrimeLessThanN = false;
Console.Write($"Cac so nguyen to nho hon {n}: ");

foreach (int num in numbers)
{
if (hamTinhSoNguyenTo(num) && num < n)
{
Console.Write(num + " ");
hasPrimeLessThanN = true;
}
}

if (!hasPrimeLessThanN)
{
Console.Write($"Rat tiec khong co so nguyen to nao nho {n}");
}

Console.ReadKey();
} // het ham main
//
//
//



//tạo hàm hiển thị mảng 1 chiều
static void HTM1C(int[] numbers)
{
foreach (int num in numbers)
{
Console.Write(num + " ");
}

}

//phuong thuc tinh so nguyen to
static bool hamTinhSoNguyenTo(int num)
{

if(num <= 1) return false;
for (int i = 2; i <= Math.Sqrt(num); i++)
{
if (num % i == 0)
{
return false;
}
}
return true;
}

Câu hỏi mới nhất