View Full Version : کمک در مورد اعداد خیلی بزرگ
mdelghandy
شنبه 16 شهریور 1392, 21:41 عصر
170000000100324200001182700mod 97
حاصل این عبارت را چطوری محاسبه کنم
vbhamed
یک شنبه 17 شهریور 1392, 06:53 صبح
سلام يكسري الگوريتمها هستند كه محاسبات رو به صورت رشته اي انجام ميدن، مشابه همون كاري كه تو دبستان براي جمع و تفريق انجام ميداديم تو اينترنت هم فراوونه (جمع و تفريق رشته اي)
مثلا عدد 97 رو از عدد بالا تا جايي كه به عددي كمتر از 97 برسيم كم ميكنيم
hrj1981
یک شنبه 17 شهریور 1392, 07:18 صبح
170000000100324200001182700mod 97
حاصل این عبارت را چطوری محاسبه کنم
اين براي اعتبار سنجي حساب شبا نيست ؟
mdelghandy
یک شنبه 17 شهریور 1392, 14:55 عصر
برای ایجاد شماره شبا لازمه عدد بزرگی رو به 97 تقسیم و باقیمانده انو بدست بیاریم لطفا راهنمائی کنید
hrj1981
یک شنبه 17 شهریور 1392, 20:40 عصر
Public Function ShebaControl(ShebaValue As String) As Boolean
If Trim$(ShebaValue) = vbNullString Then ShebaControl = False: Exit Function
If Len(Trim$(ShebaValue)) <> 24 Then ShebaControl = False: Exit Function
Dim A As Variant, B As Variant, C As Variant
A = CDec(Right$(ShebaValue, 22) & "182700")
B = Abs(97)
C = A - Int(A / B) * B
If C <= -1 Then C = (C * (-1))
C = (98 - C)
Dim CtrlNumber1 As String
CtrlNumber1 = Format$(C, "00")
If Not StrComp(Left$(ShebaValue, 2), CtrlNumber1) = 0 Then ShebaControl = False: MsgBox "ERROR" , vbCritical + vbMsgBoxRight, EMPTY: Exit Function
ShebaControl = True
End Function
raminshahmoradi
چهارشنبه 20 شهریور 1392, 18:39 عصر
سلام
برنامه زیر رو امتحان کن
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.