Zamyla Chan: Gadewch i ni edrych ar eich credyd. Yn y broblem hon, byddwn yn annog y defnyddiwr am fewnbwn o nifer cerdyn credyd. Yna byddwn yn rhedeg y cerdyn credyd rhif i weld os yw'n ddilys. Os felly, byddwn yn argraffu'r cwmni bod y cerdyn credyd yn perthyn iddo. Fel arall, byddwn yn dweud y defnyddiwr bod y cerdyn yn annilys. Gadewch i neidio i'r dde i mewn â anogaeth ar gyfer mewnbwn defnyddwyr. Y rhif cerdyn credyd yn o long_long math data, felly y swyddogaeth llyfrgell CS50 Bydd get_long_long fod yn eithaf defnyddiol. Ond mae swyddogaeth hon yn sicrhau bod y defnyddiwr mewnbynnau unrhyw gyfanrif. Felly unrhyw cyfanrifau positif, negyddol cyfanrifau, neu sero yn pob iawn. Felly, i fyny i chi i addysg bellach ddilysu ai peidio mae'r defnyddiwr wedi rhoi i ni yn ddilys Rhif Math o gerdyn credyd. Nawr bod gennym gerdyn credyd rhif o'r defnyddiwr, yna mae angen i ni gyfrifo'r checksum. Felly checksums cerdyn credyd yn cael eu cyfrifo fel a ganlyn. Gan ddechrau o'r ail i digid olaf, rydym yn lluosi pob digid arall â 2. Yna, byddwn yn ychwanegu rhai digidau cynnyrch 'gyda'i gilydd. O hynny ni ychwanegu'r swm y digidau yn Nid oedd lluosi â 2 i hynny swm blaenorol nad ydym cyfrifo. Yn olaf, os bydd y nifer yn dod i ben yn 0, yna mae'r rhif yn ddilys. Gadewch i ni fynd drwy esiampl ac yn cymryd y cam hwn wrth gam. Felly ein cam cyntaf yw i ddechrau o'r ail i digid olaf a lluosi pob digid arall gan ddau. Yn awr, os wyf storio y cerdyn credyd rhif mewn nifer CC amrywiol o'r enw, Yna, modding bod erbyn 10 byddai rhoi'r digid olaf un i mi. Felly sut y gallech gael mynediad yr ail i digid olaf? Iawn, felly ar ôl i ni wedi cyrchu yr ail i digid olaf, yna byddwn yn ailadrodd drwy lluosi pob digid arall â 2. Unwaith y byddwn wedi hynny, yna byddwn yn cymryd cynhyrchion hynny ac ychwanegu digidau cynhyrchion hynny 'gyda'i gilydd. Felly dyma gennyf sengl digid, felly mae hynny'n iawn. Ond yna ar ôl i mi gyrraedd fy diwethaf number-- 7 luosi â 2-- Ychwanegaf y 1 a 4 i roi 27 mi. Oddi yno, rydym yn ychwanegu bod product-- 27-- i swm y digidau yn Nid oedd lluosi â 2. Felly yma rwyf wedi tynnu sylw at yr holl o'r niferoedd hynny mewn oren. Unwaith y byddwn yn ychwanegu digidau hynny, yna rydym yn cael ein rhif checksum terfynol. Felly rydym yn dilysu hwnnw drwy wneud yn siŵr bod y digid olaf yw 0. Os nad yw'r checksum yn dod i ben mewn 0, yna bydd y rhif cerdyn credyd yn bendant yn annilys. Fel arall, gadewch i ni fynd ymlaen i wirio'r dynodyddion cwmni a rhif y cerdyn credyd hyd. Rydym wedi darparu rhestr o dri chwmni, ynghyd â hynny, mae nifer o gyfanrifau bod eu rhifau cerdyn credyd gael. Yna y ddau ddigid cyntaf sy'n Gallai cardiau rhai yn dechrau gyda. Felly, i fyny i chi i gadw golwg ar y ddau ddigid cyntaf y cerdyn credyd a nifer o gyfanrifau yn y cerdyn. A chyda hynny, eich bod wedi gorffen y broblem. Fy enw i yw Zamyla, ac roedd hyn yn Credyd.