Verhoeff algorithm: Difference between revisions

Content added Content deleted
Line 268: Line 268:
std::string calculationType = doValidation ? "Validation" : "Check digit";
std::string calculationType = doValidation ? "Validation" : "Check digit";
std::cout << calculationType << " calculations for " << number << "\n" << std::endl;
std::cout << calculationType << " calculations for " << number << "\n" << std::endl;
std::cout << " i ni p[i,ni] c" << std::endl;
std::cout << " i ni p[i, ni] c" << std::endl;
std::cout << "------------------" << std::endl;
std::cout << "-------------------" << std::endl;
}
}


Line 284: Line 284:


if ( doDisplay ) {
if ( doDisplay ) {
printf("%2d %d %d %d\n", le - i, ni, pi, c);
printf("%2d%3d%8d%6d\n\n", le - i, ni, pi, c);
}
}
}
}


if ( doDisplay && ! doValidation ) {
if ( doDisplay && ! doValidation ) {
std::cout << "inv[" << c << "] = " << inverse[c] << "\n" << std::endl;;
std::cout << "inverse[" << c << "] = " << inverse[c] << "\n" << std::endl;;
}
}