01/10/2018, 08:44
Xin hướng giải quyết đề tài này ạ!
đề tài: Tìm số nguyên tố nhỏ hơn n( với n là số nguyên lớn)
Mình không hiểu số nguyên lớn là như thế nào ạ.
Mình có cần xây dựng lớp số nguyên lớn (các phép tính cộng,trừ,nhân,chia) không?
và cách lưu trữ số nguyên lớn nữa…
Bài liên quan
Trên diễn đàn có nhiều topic bàn về số nguyên lớn (Big integer) rồi bạn ơi Dùng nút search để tìm nhé. Dựa vào đó có thể tìm số nguyên tố lớn.
Cài số nguyên lớn với phép mod nữa nhé, nếu không thì không test được đâu.
Nếu bạn dùng C# thì khỏi xây dựng đi.
https://daynhauhoc.com/t/hoi-ve-biginteger-trong-c
Còn nếu bạn muốn tự mình xây dựng số nguyên lớn thì đây là cách mình từng làm:
public string DãyChữSố
vàpublic bool Dấu
Equal()
,ToString()
;=
,!=
>
,<
>=
,<=
+
,-
++
,--
*
/
%
GetHashCode()
Dạ vâng… E cám ơn ạ! Hiện tại em đang dùng C++ ạ.
Thế thì bạn không cần định nghĩa lại
Equal()
,ToString()
,GetHashCode()
mà chỉ cần xây dựng hàmToString()
để đọc thôiCái này thấy hơi thừa. Cộng trừ hai số int mà class chi vậy.
à, thì phép cộng 2 chữ số ra 1 chữ số và có thể có nhớ, không int thì bool cũng đc
Cái đó viết thẳng còn nhanh hơn mà