1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Gadewch i ni edrych ar eich credyd. 3 00:00:02,560 --> 00:00:06,360 Yn y broblem hon, byddwn yn annog y defnyddiwr am fewnbwn o nifer cerdyn credyd. 4 00:00:06,360 --> 00:00:10,090 Yna byddwn yn rhedeg y cerdyn credyd rhif i weld os yw'n ddilys. 5 00:00:10,090 --> 00:00:13,430 Os felly, byddwn yn argraffu'r cwmni bod y cerdyn credyd yn perthyn iddo. 6 00:00:13,430 --> 00:00:17,520 Fel arall, byddwn yn dweud y defnyddiwr bod y cerdyn yn annilys. 7 00:00:17,520 --> 00:00:20,210 >> Gadewch i neidio i'r dde i mewn â anogaeth ar gyfer mewnbwn defnyddwyr. 8 00:00:20,210 --> 00:00:23,080 Y rhif cerdyn credyd yn o long_long math data, 9 00:00:23,080 --> 00:00:27,190 felly y swyddogaeth llyfrgell CS50 Bydd get_long_long fod yn eithaf defnyddiol. 10 00:00:27,190 --> 00:00:30,690 Ond mae swyddogaeth hon yn sicrhau bod y defnyddiwr mewnbynnau unrhyw gyfanrif. 11 00:00:30,690 --> 00:00:34,730 Felly unrhyw cyfanrifau positif, negyddol cyfanrifau, neu sero yn pob iawn. 12 00:00:34,730 --> 00:00:37,560 Felly, i fyny i chi i addysg bellach ddilysu ai peidio 13 00:00:37,560 --> 00:00:41,770 mae'r defnyddiwr wedi rhoi i ni yn ddilys Rhif Math o gerdyn credyd. 14 00:00:41,770 --> 00:00:44,560 >> Nawr bod gennym gerdyn credyd rhif o'r defnyddiwr, yna 15 00:00:44,560 --> 00:00:46,580 mae angen i ni gyfrifo'r checksum. 16 00:00:46,580 --> 00:00:49,780 Felly checksums cerdyn credyd yn cael eu cyfrifo fel a ganlyn. 17 00:00:49,780 --> 00:00:54,370 Gan ddechrau o'r ail i digid olaf, rydym yn lluosi pob digid arall â 2. 18 00:00:54,370 --> 00:00:57,060 Yna, byddwn yn ychwanegu rhai digidau cynnyrch 'gyda'i gilydd. 19 00:00:57,060 --> 00:01:00,140 O hynny ni ychwanegu'r swm y digidau yn 20 00:01:00,140 --> 00:01:03,780 Nid oedd lluosi â 2 i hynny swm blaenorol nad ydym cyfrifo. 21 00:01:03,780 --> 00:01:08,480 Yn olaf, os bydd y nifer yn dod i ben yn 0, yna mae'r rhif yn ddilys. 22 00:01:08,480 --> 00:01:11,760 >> Gadewch i ni fynd drwy esiampl ac yn cymryd y cam hwn wrth gam. 23 00:01:11,760 --> 00:01:14,930 Felly ein cam cyntaf yw i ddechrau o'r ail i digid olaf 24 00:01:14,930 --> 00:01:18,080 a lluosi pob digid arall gan ddau. 25 00:01:18,080 --> 00:01:22,240 Yn awr, os wyf storio y cerdyn credyd rhif mewn nifer CC amrywiol o'r enw, 26 00:01:22,240 --> 00:01:26,060 Yna, modding bod erbyn 10 byddai rhoi'r digid olaf un i mi. 27 00:01:26,060 --> 00:01:28,910 Felly sut y gallech gael mynediad yr ail i digid olaf? 28 00:01:28,910 --> 00:01:32,030 >> Iawn, felly ar ôl i ni wedi cyrchu yr ail i digid olaf, 29 00:01:32,030 --> 00:01:35,790 yna byddwn yn ailadrodd drwy lluosi pob digid arall â 2. 30 00:01:35,790 --> 00:01:38,620 Unwaith y byddwn wedi hynny, yna byddwn yn cymryd cynhyrchion hynny 31 00:01:38,620 --> 00:01:41,350 ac ychwanegu digidau cynhyrchion hynny 'gyda'i gilydd. 32 00:01:41,350 --> 00:01:43,830 Felly dyma gennyf sengl digid, felly mae hynny'n iawn. 33 00:01:43,830 --> 00:01:47,480 Ond yna ar ôl i mi gyrraedd fy diwethaf number-- 7 luosi â 2-- 34 00:01:47,480 --> 00:01:52,080 Ychwanegaf y 1 a 4 i roi 27 mi. 35 00:01:52,080 --> 00:01:55,980 Oddi yno, rydym yn ychwanegu bod product-- 27-- i swm y digidau yn 36 00:01:55,980 --> 00:01:57,790 Nid oedd lluosi â 2. 37 00:01:57,790 --> 00:02:01,070 >> Felly yma rwyf wedi tynnu sylw at yr holl o'r niferoedd hynny mewn oren. 38 00:02:01,070 --> 00:02:04,900 Unwaith y byddwn yn ychwanegu digidau hynny, yna rydym yn cael ein rhif checksum terfynol. 39 00:02:04,900 --> 00:02:09,120 Felly rydym yn dilysu hwnnw drwy wneud yn siŵr bod y digid olaf yw 0. 40 00:02:09,120 --> 00:02:12,635 Os nad yw'r checksum yn dod i ben mewn 0, yna bydd y rhif cerdyn credyd 41 00:02:12,635 --> 00:02:14,400 yn bendant yn annilys. 42 00:02:14,400 --> 00:02:17,840 Fel arall, gadewch i ni fynd ymlaen i wirio'r dynodyddion cwmni 43 00:02:17,840 --> 00:02:19,870 a rhif y cerdyn credyd hyd. 44 00:02:19,870 --> 00:02:21,830 >> Rydym wedi darparu rhestr o dri chwmni, 45 00:02:21,830 --> 00:02:25,940 ynghyd â hynny, mae nifer o gyfanrifau bod eu rhifau cerdyn credyd gael. 46 00:02:25,940 --> 00:02:29,630 Yna y ddau ddigid cyntaf sy'n Gallai cardiau rhai yn dechrau gyda. 47 00:02:29,630 --> 00:02:34,070 Felly, i fyny i chi i gadw golwg ar y ddau ddigid cyntaf y cerdyn credyd 48 00:02:34,070 --> 00:02:37,620 a nifer o gyfanrifau yn y cerdyn. 49 00:02:37,620 --> 00:02:40,110 A chyda hynny, eich bod wedi gorffen y broblem. 50 00:02:40,110 --> 00:02:44,210 Fy enw i yw Zamyla, ac roedd hyn yn Credyd. 51 00:02:44,210 --> 00:02:45,859