Bài tập 1 - C# Console

Bài tập 1 - C# Console

Để học tốt

  1. Không được lười viết code.
  2. Học cách debug.
  3. Học dần cách viết code khoa học.
  4. Gặp bài tập nhiều thì đừng sợ và cũng đừng quá chủ quan.
  5. Một thời gian biểu hợp lý và một tác phong học tập nghiêm túc.
  6. Nên chủ động ngồi những bàn đầu trong giờ học.
  7. Thầy là bạn, bạn cũng là thầy

Câu 1: Viết chương trình thực hiện các công việc sau

a. Cho phép nhập n số nguyên (0<n<100)

b. Xuất mảng số nguyên vừa nhập

c. In 2 dòng:_ Các phần tử chẵn theo thứ tự nhập

_Các phần tử lẻ ngược thứ tự nhập

d. Tìm phần tử lớn nhất

e. Đếm số phần tử lẻ trong mảng

f. Lọc các số nguyên tố trong mảng

g. Đếm các số nguyên tố trong mảng

h. Tính tổng các số nguyên tố trong mảng

i. Nhập x, tìm vị trí đầu tiên của x trong mảng (không có thì thông báo)

Gợi ý giải

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Bai_tap_1
{

    class Program
    {

        public Boolean isPrimeNumber(int n)
        {

            if (n < 2) { return false; }

            for (int i = 2; i < n; i++)
            {

                if (n % i == 0) { return false; }

            }

            return true;

        }

        public static void Main(string[] args)
        {

            Program p = new Program();

            //a. Cho phep nhap n so nguyen (0<n<100)

            int n;

            do
            {

                Console.Write("Nhap n (0<n<100): ");

                n = int.Parse(Console.ReadLine());

            } while (n >= 100 || n <= 0);

            int[] a = new int[n];

            for (int i = 0; i < n; i++)
            {

                Console.Write("Nhap a[{0}]: ", i);

                a[i] = int.Parse(Console.ReadLine().ToString());

            }

            //b. Xuat mang so nguyen vua nhap

            Console.WriteLine("Day so vua nhap:");

            for (int i = 0; i < n; i++)
            {

                Console.Write("{0}\t", a[i]);

            }

            //c) In 2 dong:

            //_ Cac phan tu chan theo thu tu nhap

            String tmp = "";

            for (int i = 0; i < n; i++)
            {

                if (a[i] % 2 == 0) { tmp += a[i] + "\t"; }

            }

            if (tmp == "")
            {

                Console.WriteLine("\nDay so khong co so chan!");

            }

            else
            {

                Console.WriteLine("\nCac phan tu chan theo thu tu nhap: {0}", tmp);

            }

            //_Cac phan tu le nguoc thu tu nhap

            tmp = "";

            for (int i = n - 1; i >= 0; i--)
            {

                if (a[i] % 2 == 1) { tmp += a[i] + "\t"; }

            }

            if (tmp == "")
            {

                Console.WriteLine("\nDay so khong co so le!");

            }

            else
            {

                Console.WriteLine("\nCac phan tu le nguoc thu tu nhap: {0}", tmp);

            }

            //d. Tim phan tu lon nhat

            int max = a[0];

            for (int i = 1; i < n; i++)
            {

                if (max < a[i]) { max = a[i]; }

            }

            Console.WriteLine("Phan tu lon nhat la: {0}", max);

            //e. Dem so phan tu le trong day

            int count = 0;

            for (int i = 0; i < n; i++)
            {

                if (a[i] % 2 == 1) count++;

            }

            Console.WriteLine("So phan tu le trong day la: {0}", count);

            //f. Loc cac so nguyen to trong day

            tmp = "";

            for (int i = 0; i < n; i++)
            {

                if (p.isPrimeNumber(a[i])) { tmp += a[i] + "\t"; }

            }

            if (tmp == "")
            {

                Console.WriteLine("\nDay so khong co so nguyen to!");

            }

            else
            {

                Console.WriteLine("\nCac so nguyen to trong day la: {0}", tmp);

            }

            //g. Dem cac so nguyen to trong day

            count = 0;

            for (int i = 0; i < n; i++)
            {

                if (p.isPrimeNumber(a[i])) count++;

            }

            Console.WriteLine("So luong cac so nguyen to trong day la: {0}", count);

            //h. Tinh tong cac so nguyen to trong day

            long total = 0;

            for (int i = 0; i < n; i++)
            {

                if (p.isPrimeNumber(a[i])) total += a[i];

            }

            Console.WriteLine("Tong cac so nguyen to trong day la: {0}", total);

            //i. Nhap x, tim vi tri dau tien cua x trong day (khong co thi thong bao)

            int x;

            Console.Write("Nhap x: ");

            x = int.Parse(Console.ReadLine());

            int pos = -1;

            for (int i = 0; i < n; i++)
            {

                if (a[i] == x) pos = i;

                break;

            }

            if (pos == -1)
            {

                Console.WriteLine("Khong tim thay {0} trong day!", x);

            }

            else
            {

                Console.WriteLine("Vi tri dau tien cua {0} trong day la {1}", x, pos);

            }

            //

            Console.ReadKey(true);

        }

    }

}


Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Binh Tran Thanh

Drupal Consultant

Started my career as a drupal8 developer in EM Solutions . I love learning Web technologies like HTML, CSS, PHP, Jquery Ajax and Drupal backend . Currently working as a drupal backend developer.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
25% trong số 1000 website hàng đầu thế giới sử dụng nginx

25% trong số 1000 website hàng đầu thế giới sử dụng nginx

Nginx là một máy chủ Web mã nguồn mở có hiệu năng rất cao.

Kích ngầm lắp đặt tuyến ống nước sạch D2400 mm băng sông Sài Gòn

Khởi công dự án cải thiện chất lượng nước sạch Tp. Hồ Chí Minh

Sawaco tổ chức lễ khởi công dự án Thiết kế, cung cấp và lắp đặt tuyến ống truyền tải nước sạch D2400 mm từ ngã tư Bình Thái đến giao lộ Điện Biên Phủ và Nguyễn Bỉnh Khiêm, Tp. Hồ Chí Minh.

“Mổ xẻ” nguyên nhân vấn nạn tin nhắn rác

“Mổ xẻ” nguyên nhân vấn nạn tin nhắn rác sms

Tỉ lệ ăn chia thấp, sức ép từ doanh thu và sự bất cập từ việc quản lí thuê bao di động trả trước… là ngọn nguồn khiến nạn tin nhắn rác, tin nhắn lừa đảo hoạt động “sôi động” như chưa từng có chế tài xử lí.

Công ty diệt chuột T&C

 

Diet con trung