I am getting an error at while loop it says
error: '&&' within '||' [-Werror,-Wlogical-op-parentheses]
while((credit % 10 >= 0) && (i < 15) || (i < 16))
here is my code for the credit also please check if my logic is correct.
#include<cs50.h>
#include<stdio.h>
int main(void)
{
int count=0;
long int credit;
int sum = 0;
int sum1 = 0;
int i=0;
int t,s;
do
{
credit = get_long("Number: ");
}
while(credit < 1);
while((credit%10) > 0)
{
count++;
}
if((count != 15) || (count != 16))
{
printf("INVALID\n");
return 0;
}
else
{
while((credit % 10 >= 0) && (i < 15) || (i < 16))
{
i++;
if(i%2 != 0)
{
sum = sum + (credit % 10);
}
else
{
t = 2 * (credit % 10);
while(t%10 >= 0){
sum1 = sum1 + (t%10);
}
}
}
s = sum + sum1;
if (s%10 == 0)
{
printf("valid credit\n");
}
else
{
printf("invalid credit\n");
}
}
}