Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Detailed analysis of algorithms runtime over different sizes of inputs using plots and graphs on this algorithm: #include using namespace std; bool ifValid(const string& cardNo)
Detailed analysis of algorithms runtime over different sizes of inputs using plots and graphs on this algorithm:
#include
using namespace std;
bool ifValid(const string& cardNo)
{
int Digits= cardNo.length();
int Sum= 0, rmDigit = false;
for (int i= Digits-1; i>=0; i--) {
int digit= cardNo[i] - '0';
if (rmDigit== true)
digit= digit*2;
Sum+= digit/10;
Sum+= digit%10;
rmDigit= !rmDigit;
}
return (Sum%10 == 0);
}
int main()
{ string cardNo = "371449635398431";
if (ifValid(cardNo))
printf("The card is Valid!");
else
printf("The card is not Valid!");
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started