1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> ચાન: તમારા ક્રેડિટ તપાસો દો. 3 00:00:02,560 --> 00:00:06,360 આ સમસ્યા, અમે વપરાશકર્તા પૂછવા પડશે ક્રેડિટ કાર્ડ નંબર ઇનપુટ છે. 4 00:00:06,360 --> 00:00:10,090 પછી અમે તે ક્રેડિટ કાર્ડ સ્કોર પડશે નંબર તો તે માન્ય છે તે જોવા માટે. 5 00:00:10,090 --> 00:00:13,430 જો એમ હોય તો, અમે કંપની છાપો પડશે કે ક્રેડિટ કાર્ડ માટે અનુસરે છે. 6 00:00:13,430 --> 00:00:17,520 અન્યથા, અમે વપરાશકર્તા કહેવું પડશે કે કાર્ડ અમાન્ય છે. 7 00:00:17,520 --> 00:00:20,210 >> સાથે અધિકાર બાંધી દો વપરાશકર્તા ઈનપુટ માટે પૂછવાની. 8 00:00:20,210 --> 00:00:23,080 ક્રેડિટ કાર્ડ નંબર છે ડેટા પ્રકાર long_long ના, 9 00:00:23,080 --> 00:00:27,190 તેથી CS50 પુસ્તકાલય કાર્ય get_long_long ખૂબ જ ઉપયોગી થશે. 10 00:00:27,190 --> 00:00:30,690 પરંતુ આ કાર્ય સુનિશ્ચિત વપરાશકર્તા કોઇ પૂર્ણાંક ઇનપુટ્સ. 11 00:00:30,690 --> 00:00:34,730 તેથી કોઇ પણ હકારાત્મક પૂર્ણાંકો, નકારાત્મક પૂર્ણાંકો, અથવા શૂન્ય બધા દંડ છે. 12 00:00:34,730 --> 00:00:37,560 તમે તેથી વધુ કે શું નથી અથવા માન્ય 13 00:00:37,560 --> 00:00:41,770 વપરાશકર્તા અમને માન્ય આપવામાં આવી છે ક્રેડિટ કાર્ડ પ્રકાર સંખ્યા. 14 00:00:41,770 --> 00:00:44,560 >> અમે ક્રેડિટ કાર્ડ હવે વપરાશકર્તા નંબર, પછી 15 00:00:44,560 --> 00:00:46,580 અમે ચકાસણી ગણતરી કરવાની જરૂર છે. 16 00:00:46,580 --> 00:00:49,780 તેથી ક્રેડિટ કાર્ડ માટે checksums નીચે પ્રમાણે ગણવામાં આવે છે. 17 00:00:49,780 --> 00:00:54,370 છેલ્લો આંકડો બીજા થી શરૂ, અમે 2 દ્વારા દરેક અન્ય ઝીપ વધવું. 18 00:00:54,370 --> 00:00:57,060 પછી અમે તે ઉમેરો ઉત્પાદનો 'સાથે એ. 19 00:00:57,060 --> 00:01:00,140 પ્રતિ કે અમે ઉમેરી એ ની રકમ છે કે જે 20 00:01:00,140 --> 00:01:03,780 કે 2 દ્વારા ગુણાકાર ન હતી અગાઉના રકમ છે કે અમે ગણતરી કરી હતી. 21 00:01:03,780 --> 00:01:08,480 છેલ્લે, કે જે નંબર સમાપ્ત થાય છે, તો 0 હોય, તો પછી નંબર માન્ય છે. 22 00:01:08,480 --> 00:01:11,760 >> ચાલો એક ઉદાહરણ દ્વારા જાઓ અને પગલું દ્વારા આ પગલું લે છે. 23 00:01:11,760 --> 00:01:14,930 તેથી અમારા પ્રથમ પગલું શરૂ કરવા માટે છે છેલ્લો આંકડો બીજા ના 24 00:01:14,930 --> 00:01:18,080 અને બે દરેક અન્ય ઝીપ વધવું. 25 00:01:18,080 --> 00:01:22,240 હવે, જો હું ક્રેડિટ કાર્ડ સંગ્રહિત એક ચલ કહેવાય સીસી સંખ્યામાં નંબર, 26 00:01:22,240 --> 00:01:26,060 પછી 10 દ્વારા modding કે કરશે મને ખૂબ જ છેલ્લો આંકડો આપે છે. 27 00:01:26,060 --> 00:01:28,910 તેથી તમે કેવી રીતે ઍક્સેસ કરી શકે છે છેલ્લો આંકડો બીજા? 28 00:01:28,910 --> 00:01:32,030 >> ઠીક છે, તેથી એક વખત અમે ઍક્સેસ કર્યું છેલ્લો આંકડો બીજા, 29 00:01:32,030 --> 00:01:35,790 પછી અમે મારફતે ફરી વળવું પડશે 2 દ્વારા દરેક અન્ય આંકડાના ગુણાકાર. 30 00:01:35,790 --> 00:01:38,620 એકવાર અમે તે પછી અમે તે ઉત્પાદનો લેવા પડશે 31 00:01:38,620 --> 00:01:41,350 અને સાથે મળીને તે ઉત્પાદનો 'એ ઉમેરો. 32 00:01:41,350 --> 00:01:43,830 તેથી અહીં હું એક છે એ છે, કે જેથી દંડ છે. 33 00:01:43,830 --> 00:01:47,480 પરંતુ તે પછી એક વખત હું મારા છેલ્લા મેળવવા સંખ્યાની 7 2-- દ્વારા બહુગુણિત 34 00:01:47,480 --> 00:01:52,080 હું 1 ઉમેરવા અને 4 મને 27 આપે છે. 35 00:01:52,080 --> 00:01:55,980 ત્યાંથી, અમે તે product-- ઉમેરો 27-- એ ની રકમ છે કે 36 00:01:55,980 --> 00:01:57,790 2 દ્વારા ગુણાકાર ન હતી. 37 00:01:57,790 --> 00:02:01,070 >> તેથી અહીં હું બધા પ્રકાશિત કર્યું નારંગી માં તે નંબરો. 38 00:02:01,070 --> 00:02:04,900 એકવાર અમે તે એ ઉમેરવા માટે, પછી અમે અમારી અંતિમ ચકાસણી નંબર મળે છે. 39 00:02:04,900 --> 00:02:09,120 તેથી અમે તેને કરીને માન્ય ખાતરી કરો કે છેલ્લો આંકડો 0 હોય છે. 40 00:02:09,120 --> 00:02:12,635 checksum માં સમાપ્ત થતું નથી, તો 0, પછી ક્રેડિટ કાર્ડ નંબર 41 00:02:12,635 --> 00:02:14,400 ચોક્કસપણે અમાન્ય છે. 42 00:02:14,400 --> 00:02:17,840 નહિંતર, માતાનો પર જાઓ કંપની આઇડેન્ટીફાયર ચકાસી 43 00:02:17,840 --> 00:02:19,870 અને ક્રેડિટ કાર્ડ નંબર લંબાઈ. 44 00:02:19,870 --> 00:02:21,830 >> અમે યાદી પૂરી પાડવામાં કર્યું ત્રણ કંપનીઓ, 45 00:02:21,830 --> 00:02:25,940 સાથે સાથે, પૂર્ણાંકો નંબર તેમના ક્રેડિટ કાર્ડ નંબર હોય છે. 46 00:02:25,940 --> 00:02:29,630 પછી પ્રથમ બે અંકો તે કાર્ડ સાથે શરૂ થઇ શકે છે. 47 00:02:29,630 --> 00:02:34,070 તેથી તમે સુધી સાચવી રાખે ક્રેડિટ કાર્ડ પ્રથમ બે અંકો 48 00:02:34,070 --> 00:02:37,620 અને તે કાર્ડ પૂર્ણાંકો સંખ્યા. 49 00:02:37,620 --> 00:02:40,110 અને તે સાથે, તમે કરેલા સમસ્યા સમાપ્ત થાય. 50 00:02:40,110 --> 00:02:44,210 મારું નામ Zamyla છે, અને આ ક્રેડિટ હતી. 51 00:02:44,210 --> 00:02:45,859