فإن الرقم Luhn راجع الخوارزمي في جيم
مع هذا البرنامج ، في شكل شفرة المصدر جيم ، وسوف تؤدي هذه الرياضيات لك. تغذية ولكن كل شيء آخر رقم من رقم بطاقة الائتمان الخاصة بك ، وسوف أعطيكم الرقم الأخير. اذا كان يعطيك الماضي رقما مختلفا عن واحد لديك ، لديك رقم بطاقة الائتمان غير صحيح.
# تشمل <stdio.h>
/ *
* العودة من آخر رقم بطاقة مصرفية (مثل بطاقة الائتمان)
* يستقبل جميع أرقام ، ولكن الأخير كمدخل
* وبحلول Diomidis Spinellis <dds@doc.ic.ac.uk>
* /
int المصرفية (ش)
تشار * ش ؛
(
سجل ط ، ق = 0 ؛
int ل ، ر ؛
ل = strlen (ش) ؛
لط = 0 ؛ ط <ل ؛ ط + +)
(
ر = (ش [ل -- ط -- 1] -- '0') * (1 + ((ط + 1) ٪ 2)) ؛
+ = ق ر <10؟ ر : ر -- 9 ؛
)
عودة 10 -- ق 10 ٪ ؛
)
باطلة الرئيسي (argc ، argv)
int argc ؛
تشار ** argv ؛
(
في حين أن (-- argc)
printf ( "٪ د \ ن" ، وبنك (* + + argv)) ؛
)
|
احفظ Luhn وقد راجع بيانات القاعدة في جيم
آخر رابط الوظائف
- مقابل Freshmeat سورس.

