Составьте программу, которая принимает клавиатуры положительное трёхзначное число, а затем вычисляет и выводит на экран его «степень чётности», т. е. количество чётных цифр в нём.
var c = prompt("chislo");
var k=0;
if (c>=100 && c<1000){
while (c % 2==0){
k = k+1;
c = math.floor(c % 2)
}
}
document.write(k)
Это мой нубовский код)))). знаю что все не правильно, но я пытался))
JavaScript
Помогите написать код на JS
do {
let number = Number.parseInt(prompt('Введите целое трёхзначное число'));
if (Number.isNaN(number)) {
alert('Не число!');
} else if (Math.abs(number) > 999 || Math.abs(number) < 100) {
alert('Не трёхзначное число');
} else {
let count = 0;
while (number) {
if (0 === number % 2) {
count += 1;
}
number = Number.parseInt(number / 10);
}
alert('Результат: ' + count);
}
} while (confirm('Продолжить?'));
let number = Number.parseInt(prompt('Введите целое трёхзначное число'));
if (Number.isNaN(number)) {
alert('Не число!');
} else if (Math.abs(number) > 999 || Math.abs(number) < 100) {
alert('Не трёхзначное число');
} else {
let count = 0;
while (number) {
if (0 === number % 2) {
count += 1;
}
number = Number.parseInt(number / 10);
}
alert('Результат: ' + count);
}
} while (confirm('Продолжить?'));
var n = prompt('n');
k = 0;
if(n.length != 3 ) alert('трехназначное число нужно ввести');
for (var i = 0; i < n.length; i++) {
if (n[i] % 2 == 0) {
k++;
}
};
alert(k);
k = 0;
if(n.length != 3 ) alert('трехназначное число нужно ввести');
for (var i = 0; i < n.length; i++) {
if (n[i] % 2 == 0) {
k++;
}
};
alert(k);
В процессе, легче писать на подобных тестовых элементах и на месте смотреть, каким выходит результат... легче будет отследить ошибки. А уже потом допилить prompt и alert... https://jsfiddle.net/OPTlMUS/zfmybdrs/
var n = нет разницы, как получать число...
var length = n.length; /* количество цифер */
var count = 0; /* количество четных цифер (изначально ноль) */
var i;
for( i = 0; i < length; i++ ){
if( n % 2 == 0 ){ /* если разделение на 2 не дает остатка, == 0 */
count++; /* увеличиваем count на единицу. Подобная запись равна вашему k = k+1; */
}
n = Math.floor( n / 10 ); /* После каждого круга отбрасываем последнюю цифру числа */
/* Было 954 = станет 95.4, округлится до 95 и т. д. */
}
// Посчитано... можно отобразить число, например alert( count );
https://playcode.io/ - -тоже удобная песочница. В углу сразу отображает ошибки из console...
P.s. создана отдельная переменная length = n.length, потому что само число внутри цикла меняется... это приводит к ошибке.
var n = нет разницы, как получать число...
var length = n.length; /* количество цифер */
var count = 0; /* количество четных цифер (изначально ноль) */
var i;
for( i = 0; i < length; i++ ){
if( n % 2 == 0 ){ /* если разделение на 2 не дает остатка, == 0 */
count++; /* увеличиваем count на единицу. Подобная запись равна вашему k = k+1; */
}
n = Math.floor( n / 10 ); /* После каждого круга отбрасываем последнюю цифру числа */
/* Было 954 = станет 95.4, округлится до 95 и т. д. */
}
// Посчитано... можно отобразить число, например alert( count );
https://playcode.io/ - -тоже удобная песочница. В углу сразу отображает ошибки из console...
P.s. создана отдельная переменная length = n.length, потому что само число внутри цикла меняется... это приводит к ошибке.
Похожие вопросы
- Ребят помогите с кодом пожалуйста (JS, Googl Apps Sсript)
- Что делает этот код на JS?
- Помогите разобрать след код на JS
- Помогите с кодом js
- Как в HTML (JS) написать код для подгрузки контента?
- Не могу понять почему код на js не работает.
- Помогите с кодом JS. Как в данном случае вывести сообщение о равных числах?
- Помогите отзеркалить код для слайдерра (мне сказали просто отзеркалить)! в main.js
- Помогите решить задачку по js
- Помогите с кодом Javascript