Khách vi Khách viếng thăm
| Tiêu đề: Tin Được Không? Thu Apr 29, 2010 9:53 pm | |
| - Code:
-
try { double n, i, dem; dem = 0; n = double.Parse(txtsont.Text); if (n % 1 != 0 || n < 0) { txtsont.Text = ""; txtketquant.Text = "bạn nhập sai, xin nhập lại."; } else { for (i = 0; i <= n; i++) { if (n % i == 0) { dem = dem + 1; } } if (dem == 2) { txtketquant.Text = "số " + n + " là số nguyên tố."; } else { txtketquant.Text = "số " + n + " không phải là số nguyên tố."; } } } catch (System.Exception loi) { txtketquant.Text = loi.Message; } Chương trình trên kiểm tra số nguyên tố nếu kiểm tra số 1E308 = 1x10^308 thì chắc mất cả ngày, đứng máy luôn. Nhưng sửa lại như sau: - Code:
-
try { t double n, i, dem; dem = 0; n = double.Parse(txtsont.Text); if (n % 1 != 0 || n < 0) { txtsont.Text = ""; txtketquant.Text = "bạn nhập sai, xin nhập lại."; } else { for (i = 0; i <= n && dem < 3; i++) { if (n % i == 0) { dem = dem + 1; } } if (dem == 2) { txtketquant.Text = "số " + n + " là số nguyên tố."; } else { txtketquant.Text = "số " + n + " không phải là số nguyên tố."; } } } catch (System.Exception loi) { txtketquant.Text = loi.Message; } Thì chương trình kiểm tra cũng số đấy 1E308 = 1x10^308 nhưng chỉ mất vài Millisecond. Có ai tin không? |
|