Đến nội dung

Hình ảnh

Phần mềm kiểm tra số nguyên tố


  • Please log in to reply
Chủ đề này có 28 trả lời

#1
henry0905

henry0905

    Trung úy

  • Thành viên
  • 892 Bài viết
Đây là phần mềm do bạn Trần Hoàng Long (Lớp C04 trường THPT Nguyễn Thượng Hiền) viết. Mọi người download về sử dụng thử và cho ý kiến.
http://www.mediafire...fc6a96j4l6vqyg9

Bài viết đã được chỉnh sửa nội dung bởi henry0905: 19-08-2012 - 15:55


#2
hoangtrong2305

hoangtrong2305

    Trảm phong minh chủ

  • Phó Quản lý Toán Ứng dụ
  • 861 Bài viết

Đây là phần mềm do bạn Hoàng Long (trường THPT Nguyễn Thượng Hiền) viết. Mọi người download về sử dụng thử và cho ý kiến.
http://www.mediafire...fc6a96j4l6vqyg9


Hic, viết dc đấy, cái a viết thấy ghê quá :-s

Toán học là ông vua của mọi ngành khoa học.

Albert Einstein

(1879-1955)

Hình đã gửi


-------------------------------------------------------------------------------------------------------------------


Click xem Đạo hàm, Tích phân ứng dụng được gì?

và khám phá những ứng dụng trong cuộc sống


#3
L Lawliet

L Lawliet

    Tiểu Linh

  • Thành viên
  • 1624 Bài viết

Đây là phần mềm do bạn Hoàng Long (trường THPT Nguyễn Thượng Hiền) viết. Mọi người download về sử dụng thử và cho ý kiến.
http://www.mediafire...fc6a96j4l6vqyg9

Chương trình này nhẹ, kiểm tra nhanh và không quá phức tạp nói chung là hay ^^ mình biết thuật toán Casio để tìm mà giờ thì khỏi rồi :))

Thích ngủ.


#4
longqnh

longqnh

    Trung sĩ

  • Thành viên
  • 191 Bài viết
thuật toán này là cơ bản của lập trình thôi mà >:)

SẼ KHÔNG BAO GIỜ BẾ TẮC NẾU TA CÒN CỐ GẮNG


#5
L Lawliet

L Lawliet

    Tiểu Linh

  • Thành viên
  • 1624 Bài viết

thuật toán này là cơ bản của lập trình thôi mà >:)

Cơ bản mà không ai làm anh à :))
Spoiler

Thích ngủ.


#6
C a c t u s

C a c t u s

    Fly

  • Thành viên
  • 339 Bài viết
Cái này hay :D
Nhưng nếu lập trình bằng ngôn ngữ Pascal thì sẽ có nhược điểm là nếu nhập số quá lớn (vượt qua longint) thì sẽ bị thoát ra luôn.

Kỳ tích là tên gọi khác của sự nỗ lực


#7
L Lawliet

L Lawliet

    Tiểu Linh

  • Thành viên
  • 1624 Bài viết

Cái này hay :D
Nhưng nếu lập trình bằng ngôn ngữ Pascal thì sẽ có nhược điểm là nếu nhập số quá lớn (vượt qua longint) thì sẽ bị thoát ra luôn.

Phần mêm này chỉ là lập trình đơn giản thôi mà em ^^ nếu muốn tìm số quá lớn thì phải xài đến máy tính hiện đại cơ @@

Thích ngủ.


#8
henry0905

henry0905

    Trung úy

  • Thành viên
  • 892 Bài viết

Cái này hay :D
Nhưng nếu lập trình bằng ngôn ngữ Pascal thì sẽ có nhược điểm là nếu nhập số quá lớn (vượt qua longint) thì sẽ bị thoát ra luôn.

Đó là nhược điểm của Pascal. Các bạn nhập số 2< tỉ nhé.

#9
longqnh

longqnh

    Trung sĩ

  • Thành viên
  • 191 Bài viết

Cơ bản mà không ai làm anh à :))

Spoiler


không ai làm bởi vì nó quá "yếu". Chương trình này theo mình đoán chỉ có thể kiểm tra được số trong phạm vi tới khoảng $10^3$ là hết đát. Hồi xưa khi còn học chuyên tin, mình có thể kiểm tra 1 số có phải là số nguyên tố hay không trong phạm vi lên đến $10^6$

Bài viết đã được chỉnh sửa nội dung bởi longqnh: 19-08-2012 - 15:58

SẼ KHÔNG BAO GIỜ BẾ TẮC NẾU TA CÒN CỐ GẮNG


#10
L Lawliet

L Lawliet

    Tiểu Linh

  • Thành viên
  • 1624 Bài viết

không ai làm bởi vì nó quá "yếu". Chương trình này theo mình đoán chỉ có thể kiểm tra được số trong phạm vi tới khoảng $10^3$ là hết đát. Hồi xưa khi còn học chuyên tin, mình có thể kiểm tra 1 số có phải là số nguyên tố hay không trong phạm vi lên đến $10^6$

Dạ, cái này có nhược điểm đó là yếu quá. Đến $10^3$ là cùng do xài mấy thuật toán cơ bản thôi :P
P/s: Mà anh học chuyên tin à ^^ lên inbox trao đổi anh :P

Thích ngủ.


#11
longqnh

longqnh

    Trung sĩ

  • Thành viên
  • 191 Bài viết

P/s: Mà anh học chuyên tin à ^^ lên inbox trao đổi anh :P


chuyện ngày xưa thôi ấy mà :P. Giờ chỉ muốn thi đại học nên bỏ rồi :D

SẼ KHÔNG BAO GIỜ BẾ TẮC NẾU TA CÒN CỐ GẮNG


#12
Cao Xuân Huy

Cao Xuân Huy

    Thiếu úy

  • Hiệp sỹ
  • 592 Bài viết
Làm cái int64 vô là $10^18$ liền. Còn không qua C++ mà làm :D

Cao Xuân Huy tự hào là thành viên VMF

Hình đã gửi


#13
longqnh

longqnh

    Trung sĩ

  • Thành viên
  • 191 Bài viết
nếu muốn kiểm tra số lớn thì xài thuật toán này. Mở lại code ngày xưa mình làm sao nhớ thời hoàng kim quá :P
function SNT(x : Integer) : Boolean;
var	 sqrt_x, k : Integer;
begin
		 if (x = 2) or (x = 3) then Exit(true);
		 if (x = 1) or (x mod 2 = 0) or (x mod 3 = 0) then Exit(false);
		 sqrt_x := Trunc(Sqrt(x));
		 k := -1;
		 repeat
			    Inc(k, 6);
			    if (x mod k = 0) or (x mod (k + 2) = 0) then Break;
		 until k > sqrt_x;
		 Exit(k > sqrt_x);
end;

SẼ KHÔNG BAO GIỜ BẾ TẮC NẾU TA CÒN CỐ GẮNG


#14
hoanglong9707

hoanglong9707

    Binh nhì

  • Thành viên
  • 10 Bài viết
Em lên nhận hàng đê, thật ra đưa cho henry nó coi chơi xem mình làm có lỗi gì ko ai ngờ nó show lên đê, các bác coi đừng chê vì em mới bập bẹ vài lệnh của pacal thôi, ai có thuật toán hay về cái này có thể chia sẻ dc ko

#15
L Lawliet

L Lawliet

    Tiểu Linh

  • Thành viên
  • 1624 Bài viết

Em lên nhận hàng đê, thật ra đưa cho henry nó coi chơi xem mình làm có lỗi gì ko ai ngờ nó show lên đê, các bác coi đừng chê vì em mới bập bẹ vài lệnh của pacal thôi, ai có thuật toán hay về cái này có thể chia sẻ dc ko

Có chê đâu anh :P làm như vầy hay mà :P

Thích ngủ.


#16
C a c t u s

C a c t u s

    Fly

  • Thành viên
  • 339 Bài viết

Em lên nhận hàng đê, thật ra đưa cho henry nó coi chơi xem mình làm có lỗi gì ko ai ngờ nó show lên đê, các bác coi đừng chê vì em mới bập bẹ vài lệnh của pacal thôi, ai có thuật toán hay về cái này có thể chia sẻ dc ko

Một thuật toán rất đơn giản nhưng không dùng đến chương trình con :D
Uses crt;
Var N,i,d : Longint;
Begin
If N<2 Then Writeln(N,’ khong phai la so nguyen to’)
Else
Begin
{Đếm số ước số}
d:=0;
For i:=2 To N div 2 Do
If N MOD i=0 Then inc(d);
{Kiểm tra}
If d=0 Then Writeln(N,’ la so nguyen to’)
Else Writeln(N,’ khong phai la so nguyen to’);
End;
Readln;
End.
Em nghĩ đây là cách đơn giản nhất :icon6:

Bài viết đã được chỉnh sửa nội dung bởi C a c t u s: 19-08-2012 - 17:45

Kỳ tích là tên gọi khác của sự nỗ lực


#17
thanhluong

thanhluong

    Trung sĩ

  • Thành viên
  • 122 Bài viết

Đây là phần mềm do bạn Trần Hoàng Long (Lớp C04 trường THPT Nguyễn Thượng Hiền) viết. Mọi người download về sử dụng thử và cho ý kiến.
http://www.mediafire...fc6a96j4l6vqyg9

Cái này hay :D
Nhưng nếu lập trình bằng ngôn ngữ Pascal thì sẽ có nhược điểm là nếu nhập số quá lớn (vượt qua longint) thì sẽ bị thoát ra luôn.

Hihi em mới viết chương trình này có thể kiểm tra được số lớn đến vài ngàn chữ số, mọi người tải về dùng thử rồi cho ý kiến được không ạ :mellow:
http://www.mediafire...wt309ze39niwenq

Đổi mới là điều tạo ra sự khác biệt giữa người lãnh đạo và kẻ phục tùng.


STEVE JOBS


#18
C a c t u s

C a c t u s

    Fly

  • Thành viên
  • 339 Bài viết

Hihi em mới viết chương trình này có thể kiểm tra được số lớn đến vài ngàn chữ số, mọi người tải về dùng thử rồi cho ý kiến được không ạ :mellow:
http://www.mediafire...wt309ze39niwenq

Mình đã thử đến 20 chữ số cũng ok :D, nhưng có một lỗi nhỏ :D, đến chỗ: "Thoat khoi chuong trinh (yes/no)?" mà ghi "no" cũng bị thoát ra.

Kỳ tích là tên gọi khác của sự nỗ lực


#19
SpecialBoy

SpecialBoy

    Binh nhì

  • Thành viên
  • 10 Bài viết
tác dụng tìm số của pt bậc 4 phải ko. em mới lên 11 ah

#20
thanhluong

thanhluong

    Trung sĩ

  • Thành viên
  • 122 Bài viết

Mình đã thử đến 20 chữ số cũng ok :D, nhưng có một lỗi nhỏ :D, đến chỗ: "Thoat khoi chuong trinh (yes/no)?" mà ghi "no" cũng bị thoát ra.

:lol: để mình fix

Đổi mới là điều tạo ra sự khác biệt giữa người lãnh đạo và kẻ phục tùng.


STEVE JOBS





0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh