Propozycja w php
<?php
$array_range = range(7,41);
$part_of_even = array_filter($array_range, function($key) { return !($key & 1); }); // parzyste
$part_of_odd = array_filter($array_range, function($key) { return ($key & 1); }); // nieparzyste
echo '<pre>'
. "Z przedziału liczb od {$array_range[0]} do {$array_range[count($array_range)-1]}".PHP_EOL.PHP_EOL
. ' Liczb parzystych jest: '.count($part_of_even).PHP_EOL
. 'Liczb nieparzystych jest: '.count($part_of_odd).PHP_EOL
. '</pre>';
//var_dump($part_of_even);
// var_dump($part_of_odd);
?>
[ php - range ] [ php - filter array - odd even ]
w javascript
const range = (start,end) => Array.from({length: (end-start)+1}, (v,i) => start+i);
const start=7, end=41;
const part_of_even = range(start,end).filter(n => n%2 == 0);
const part_of_odd = range(start,end).filter(n => n%2);
const pre = document.createElement('PRE');
pre.textContent = `Z przedziału liczb od ${start} do ${end}\n\n`
+ ` Liczb parzystych jest: ${part_of_even.length}\n`
+ `Liczb nieparzystych jest: ${part_of_odd.length}`;
document.body.appendChild(pre);
//console.log(part_of_even);
//console.warn(part_of_odd);
[ document.createElement ] [ even odd numbers from array ] [ Array.from ]