Luhn アルゴリズムを使用して、スウェーデンの社会保障番号を検証することにしました。自分で関数を作成することで、いくつかの問題はありますが、これを計画どおりに機能させることができました。私のコードと私が試した他のコードでは、たとえば 2222222222 と 4444444444 のような簡単な組み合わせが有効であることがまだ検証されていることがわかりました。
これらの 2 つの例は簡単に回避できますが、残りの偽の組み合わせについて疑問に思いましたが、アルゴリズムを使用して真であると検証されます。
それは私ですか、そして私が見たそれらの例は、コードで何か間違ったことをしたのですか、それともこれはアルゴリズムの既知のエラーですか? もしそうなら、どうすればそれを解決できますか、それとも他のより適切なアプローチがありますか?