Тема: С, парність та непарність
Привіт, я тільки недавно в коді і мене дещо зацікавило. Мені потрібно, щоб усі парні числа в рядку підносилися до квадрату і додавалися, а всі непарні - просто додавалися. Тобто якщо в мене є рядок "6, 5, 3, 2, 1", то має відбуватися така дія: 6^2+5+3+2^2+1.
Правильний код:
if (idx %2 == 0){
count +=num;
}
else{
num = pow(num,2);
count += num;
}
}
return count;
}
НЕправильний код:
if (idx %2 == 0){
num = pow(num,2);
count += num;
}
else{
count +=num;
}
}
return count;
}
Питання: чому треба писати так, як в першому? Адже if (idx %2 == 0) означає, що це парне число, то чому після if не можна записати так, як в другому? Чому воно не рахує парні числа в квадраті??