Instukcja warunkowa if - Ćwiczenia

Zadanie 1. Dla danej liczby naturalnej n podać liczbę parz wszystkich cyfr parzystych wystepujacych w jej zapise i liczbę nparz wszystkich cyfr nieparzystych wystepujących w niej.

Sposób 1.1 Zadeklaruj tablice liczb do testowania. Dostęp za pomocą elementu indeks.


'use strict';
let nparz = 0;
let parz = 0;

let t_n = [2137,692137];
for(let liczba of t_n){
	if(liczba % 2 == 0){
		parz++;
	}
	else{
		nparz++;
	}
}
window.document.writeln('Liczba liczb parzystych w tablicy t_n: ',parz,"
"); window.document.writeln('Liczba liczb nieparzystych w tablicy t_n: ',nparz,"<br>");

Wyniki:


	

Sposób 1.2


'use strict';
//t_n jest zdefiniowane w poprzednim przykładzie
parz = 0;
nparz = 0;
function liczbaCyfrParz(liczba){
	let parzf = 0;
	let nparzf = 0;
	while(liczba > 0){
		if((liczba%10) % 2 == 0){
			parzf++;
		}
		else{
			nparzf++;
		}
		liczba = Math.floor(liczba/10);
	}
	return [parzf,nparzf];
}
for(let liczba of t_n){
	window.document.writeln('Liczba ',liczba," ma ",liczbaCyfrParz(liczba)[0]," cyfr parzystych i ",liczbaCyfrParz(liczba)[1]," cyfr nieparzystych ","<br>");
}


	

Wyniki:


	

Sposób 1.3

'use strict';
//inicjalizuje zmienna indeks w czesci incicjalizacyjne funkcji for, 
// co oznacza że jest widoczna tylko w bloku funkcji iteracyjnej for,
// nie jest widoczna po zakonczeniu wykonywania jej
let dt_n = t_n.lenght;
for(let liczba = 0;liczba <= dt_n; liczba ++){ //for(let liczbap = 0;liczbap <= dt_n-1; liczbap++)
	window.document.writeln('Liczba ',t_n[liczba]," ma ",liczbaCyfrParz(t_n[liczba])[0]," cyfr parzystych i ",liczbaCyfrParz(t_n[liczba])[1]," cyfr nieparzystych ","<br>");
}

	

Wyniki: