View Full Version : کمک در مورد اعداد خیلی بزرگ
  
mdelghandy
شنبه 16 شهریور 1392, 22:41 عصر
170000000100324200001182700mod 97 
حاصل این عبارت را چطوری محاسبه کنم
vbhamed
یک شنبه 17 شهریور 1392, 07:53 صبح
سلام يكسري الگوريتمها هستند كه محاسبات رو به صورت رشته اي انجام ميدن، مشابه همون كاري كه تو دبستان براي جمع و تفريق انجام ميداديم تو اينترنت هم فراوونه (جمع و تفريق رشته اي)
مثلا عدد 97 رو از عدد بالا تا جايي كه به عددي كمتر از 97 برسيم كم ميكنيم
hrj1981
یک شنبه 17 شهریور 1392, 08:18 صبح
170000000100324200001182700mod 97 
حاصل این عبارت را چطوری محاسبه کنم
 
اين براي اعتبار سنجي حساب شبا نيست ؟
mdelghandy
یک شنبه 17 شهریور 1392, 15:55 عصر
برای ایجاد شماره شبا لازمه عدد بزرگی رو به 97 تقسیم و باقیمانده انو بدست بیاریم لطفا راهنمائی کنید
hrj1981
یک شنبه 17 شهریور 1392, 21: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, 19:39 عصر
سلام
برنامه زیر رو امتحان کن
 
موفق باشید
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.