ROB สลิง: สวัสดีครับผมร็อบ และฉันหวังว่าคุณกำลังคิด ขึ้นสำหรับเครดิต ดังนั้นสิ่งแรกที่เราต้องทำ มีการขอบัตรเครดิต จำนวนจากผู้ใช้ ที่นี่เรากำลังใช้ getLongLong คุณอาจจะได้ใช้ getString แต่ ในกรณีที่คุณจะต้องตรวจสอบ ว่าไม่มีที่ไม่ใช่ตัวเลข ตัวอักษรในสตริง ดังนั้นเราจะใช้ getLongLong โปรดจำไว้ว่าคุณไม่สามารถใช้สิ่งที่ เช่น GetInt เนื่องจากจำนวนจะเป็น มีขนาดใหญ่เกินไปที่จะใส่ในจำนวนเต็ม เมื่อเรามีตัวเลขที่เรา ดูที่นี่ห่วงขณะนี้ ดังนั้นห่วงขณะนี้คือการดำเนินการ ขั้นตอนวิธีการ Luhn ที่คุณ เห็นในสเป็ค pset และก็จริงที่เกิดขึ้น จะเป็นบิตฉลาด ดังนั้นในสเป็ค pset สังเกตว่า ขั้นตอนที่หนึ่งและสองจะแยก ครั้งแรกที่เราไปกว่าบัตรเครดิตทั้งหมด จำนวนกำลังมองหาทุกอื่น ๆ ตัวละครที่เริ่มต้นจากการที่สอง ตัวอักษรตัวสุดท้ายและการคูณพวกเขา และการเพิ่มตัวเลขทั้งหมด แล้วหลังจากที่เราเพิ่มใน ทั้งหมดของตัวเลขอื่น ๆ ดังนั้นแทนที่จะทำเช่นผู้ที่อยู่ในสอง ขั้นตอนที่แยกจากกันเราจะรวม พวกเขาเป็นหนึ่งในการย้ำกว่า หมายเลขบัตรเครดิตทั้งหมด ที่นี่เราจะเห็น int เท่ากับหลักป หมายเลขบัตรเครดิต mod 10 คืออะไรหมายเลขบัตรเครดิต mod 10 ทำอะไร มันทำให้เรามีหลักสุดท้าย ในจำนวนทั้งหมด ดังนั้นอย่าลืมว่าถ้าเราแบ่ง จำนวนถึง 10 แล้วส่วนที่เหลือ จะเป็นสิ่งที่หลักสุดท้ายคือ 23 หารด้วย 10 ส่วนที่เหลือจะเป็น 3 ดังนั้นหลักที่ผ่านมาตอนนี้ที่นี่เราจะเห็น เรากำลังแยกบน mult 2 ดังนั้นสิ่งที่เรากำลังจะใช้ mult 2 เพื่อเป็นความแตกต่างระหว่าง หนึ่งใน "ทุกหมายเลขอื่น ๆ จาก ตัวเลขสองหลัก " mult 2 จะเริ่มออกเป็น เท็จตั้งแต่หลักสุดท้ายไม่ควร ได้รับการพิจารณาจาก สองหลักสุดท้าย ดังนั้นแล้วในตอนท้ายของเรื่องนี้สำหรับวงเรา เห็นว่าเรากำลังจะมีการเปลี่ยนแปลงนี้ จากเท็จให้เป็นจริง ในการย้ำต่อไปของห่วงสำหรับที่ ก็จะถือว่าเป็นความจริงจน ท้ายที่สุดเมื่อเราเปลี่ยน มันมาจากความจริงเป็นเท็จ แล้วเพราะเราจะอยู่บนที่สาม หลักสุดท้ายซึ่งไม่ได้เป็นหนึ่งใน ตัวเลขที่เราควรจะคูณด้วย 2 ดังนั้นถ้าเราเกิดขึ้นจะอยู่ในหนึ่งในบรรดา ตัวเลขที่เราต้องการที่จะคูณด้วย 2 เราเห็นเรากำลังเพิ่มการตรวจสอบของเรา และที่นี่เรากำลังใช้ ประกอบ ternary อีก อีกครั้งเป็นบิตฉลาด ดังนั้นหากปหลักเป็นน้อยกว่า 5 แล้ว เราก็สามารถทำครั้งที่ 2 หลักป ที่ง่าย ถ้าเป็น 1 แล้วเราต้องการที่จะเพิ่ม 2 ถ้าเป็น 2 เราต้องการเพิ่ม 4 ถ้าเป็น 4 เราต้องการที่จะเพิ่ม 8 ดังนั้นสิ่งที่พิเศษเกี่ยวกับ 5? ดี, 5 ครั้งที่ 2 คือ 10 และจำไว้ว่าจากข้อมูลจำเพาะ pset ที่ เราต้องการที่จะเพิ่มตัวเลขของ จำนวน 2 ครั้งและไม่ 2 เท่าของจำนวนตัวเอง ดังนั้นถ้าจำนวนเดิม ที่ 7, 7 ครั้งที่ 2 14 เราต้องการที่จะเพิ่ม 1 บวก 4 จำนวนไม่ 14 ดังนั้นที่นี่ถ้าจำนวนคือ 5 หรือมากกว่า สิ่งที่เรากำลังทำคือการปหลัก ครั้งที่ 2 ลบ 9 และถ้าคุณคิดเกี่ยวกับเรื่องนั้น 5 ครั้งที่ 2 คือ 10 และเพื่อให้เรากำลังเพิ่ม 1 ซึ่งเป็น 10 ลบ 9 และ 6 ครั้งที่ 2 12 ดังนั้นเราจึงกำลังเพิ่ม 3 ซึ่ง 12 ลบ 9 และที่ทำงานสำหรับตัวเลขทั้งหมด ดังนั้นนั่นคือสิ่งที่เรากำลังเพิ่ม การตรวจสอบของเรา และอื่น ๆ นี้เป็นสิ่งที่การจัดการขั้นตอนที่ สอง Luhn ของขั้นตอนวิธีการซึ่งเป็นเพียง เพิ่มหลักถ้ามันไม่ได้เกิดขึ้น จะเป็นหนึ่งในทุกหลักอื่น ๆ ดังนั้นเมื่อเรามีที่นี้จะทำให้ ติดตามเป็นครั้งแรกที่สองอักขระของ หมายเลขบัตรเครดิตเป็นครั้งแรกที่สอง หลักเนื่องจากเรากำลังไปในที่สุด ต้องการใช้ที่ลงที่นี่เพื่อตรวจสอบ ทั้งหมดต้องขอวีซ่ามีการเริ่มต้น กับเรื่องนี้และความต้องการของอเมริกันเอ็กซ์เพรส ที่จะเริ่มต้นกับเรื่องนี้และอื่น ๆ สุดท้ายเราทำบัตรเครดิต จำนวนเท่ากับบัตรเครดิต จำนวนหารด้วย 10 เราจะทำทำไมที่ ดีเราเพียงแค่การจัดการหลักสุดท้าย หารด้วย 10 จะเปลี่ยน จำนวนทั้งหมดกว่า ดังนั้นตอนนี้เมื่อเรากลับห่วงเรา จะได้รับการจัดการ สองหลักสุดท้าย จากนั้นเมื่อเรากดปุ่มนี้อีกครั้งที่เรากำลังจะ จะตัดที่สองสุดท้าย หลักห่วงกลับและการจัดการที่สาม จะมีอายุการใช้หลักและอื่น ๆ จน จำนวนถึง 0 ที่จุดที่ เราแยกออกจากวงในขณะที่ เรายังติดตามความเคลื่อนไหวของเครดิต ระยะเวลาในหมายเลขบัตรตั้งแต่ที่ สิ่งสำคัญที่จะเห็นความแตกต่างไม่ว่าจะเป็น หมายเลขบัตรเครดิตที่ถูกต้อง ดังนั้นตอนนี้เมื่อเราคำนวณ การตรวจสอบเราสามารถตรวจสอบว่า เป็นบัตรที่ถูกต้อง ตรวจสอบ mod 10 เป็นส่วนหนึ่ง ของขั้นตอนวิธี Luhn ของ หากสิ่งที่ตรวจสอบ mod 10 ผลตอบแทน ไม่ใช่ศูนย์แล้วนี้จะกลับมาจริง ซึ่งในกรณีนี้จำนวน จะต้องไม่ถูกต้อง มิฉะนั้นถ้าการตรวจสอบ mod 10 เป็น 0 แล้วเราสามารถดำเนินการต่อ นี้ใหญ่อื่นถ้าบอกว่าถ้าเป็นครั้งแรก ตัวเลขสองหลักเท่ากับ AMEX 1 ที่นี่เราจะเห็นว่า AMEX 1 ตามสเป็ค, 34 และเรายังจะเปรียบเทียบ การ AMEX 2 ซึ่งเป็น 37 และความยาวของหมายเลขบัตรเครดิต เท่ากับที่คาดหวังของอเมริกันเอ็กซ์เพรส ระยะเวลาในบัตรแล้วที่เราสามารถทำได้ พิมพ์อเมริกันเอ็กซ์เพรส เราจะทำสิ่งที่คล้ายกันกับการขอวีซ่า ตัวเลขสองหลักแรกจะต้องมีมากขึ้น กว่าหรือเท่ากับ 40 หรือน้อยกว่า กว่าหรือเท่ากับ 49 ผู้ที่เป็นตัวแทนของบัตรวีซ่าที่ถูกต้อง และระยะเวลาที่จะต้องเท่ากับ ความยาว 1 วีซ่าหรือวีซ่ายาว 2 และอื่น ๆ ระยะเวลาจะต้องเป็นอย่างใดอย่างหนึ่ง 13 หรือ 16 หลักยาว และสุดท้ายกับมาสเตอร์การ์ดก็ คล้ายกับวีซ่าที่สองครั้งแรก หลักจะต้องมีในบาง ช่วงและต้องมีความยาว จะตรงกับ 16 หลัก ดังนั้นถ้ามีกรณีที่ค้างไว้แล้วใน กรณีแรกที่เราจะพิมพ์ AMEX ถ้ากรณีนี้ถือเราจะพิมพ์วีซ่า ถ้ากรณีนี้ถือเราจะ พิมพ์มาสเตอร์การ์ด แต่ถ้าไม่มีผู้ถือแม้ ถ้าการตรวจสอบที่ถูกต้อง เรายังคงพิมพ์ไม่ถูกต้อง เพราะมันไม่ได้เป็นอย่างใดอย่างหนึ่ง ประเภทที่ของบัตร ชื่อของฉันคือร็อบและฉันหวังว่าคุณ พบที่น่าสนใจเครดิต