Alone4hate

Пользователь

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

Alone4hate

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

Java script, помогите решить задачу,


*Дано число n = 1000. Делите его на 2 столько раз, пока результат
деления не станет меньше 50. Какое число получится?
Посчитайте количество итераций, необходимых для этого. Выведите количество итераций и число которое получилось.

пока еще слаб в JS но эта задача прям вынесла меня вперёд ногами, предыдущие все решил успешно, а тут облажался.


for (let n = 1000; n > 50; n / 2 ){
while ( n / 2 >= n){
continue
}console.log ()
}

rot1t

Пользователь

Регистрация: 15.01.2016

Сообщения: 5927

Рейтинг: 2135

Нарушения: 1000

rot1t

Регистрация: 15.01.2016

Сообщения: 5927

Рейтинг: 2135

Нарушения: 1000

Если ты такую простую задачу решить не можешь, то программирование не твое

Alone4hate

Пользователь

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

Alone4hate

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

rot1t сказал(а):


Если ты такую простую задачу решить не можешь, то программирование не твое


Нажмите, чтобы раскрыть...


я вообще не по JS, но сейчас проходим в целях понимания общей коцепции -_-.

Adramanov

Пользователь

Регистрация: 01.11.2021

Сообщения: 1130

Рейтинг: 380

Adramanov

Регистрация: 01.11.2021

Сообщения: 1130

Рейтинг: 380

Alone4hate сказал(а):


я вообще не по JS, но сейчас проходим в целях понимания общей коцепции -_-.


Нажмите, чтобы раскрыть...


Дело не в языке программирования

rot1t

Пользователь

Регистрация: 15.01.2016

Сообщения: 5927

Рейтинг: 2135

Нарушения: 1000

rot1t

Регистрация: 15.01.2016

Сообщения: 5927

Рейтинг: 2135

Нарушения: 1000

Alone4hate сказал(а):


я вообще не по JS, но сейчас проходим в целях понимания общей коцепции -_-.


Нажмите, чтобы раскрыть...


Тут js вообще не при чем. Ты даже условие в цикле не смог правильно написать.

Alone4hate

Пользователь

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

Alone4hate

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

let n = 1000; f = 0;
do { n = n / 2; f++ }
while (n > 50) {
console.log ("num:" + n + "Iterators:" +f);
alert("num:" + n + "Iterators" +f);
}




rot1t сказал(а):











Тут js вообще не при чем. Ты даже условие в цикле не смог правильно написать.




Нажмите, чтобы раскрыть...


скопировал и вставил то что другое траил, на другую функцию.
обожаю наше сообщество, заместо помощи. подсказки или напутствия - сразу грязью бы полить.


Alone4hate сказал(а):


let n = 1000; f = 0;
do { n = n / 2; f++ }
while (n > 50) {
console.log ("num:" + n + "Iterators:" +f);
alert("num:" + n + "Iterators" +f);
}









Нажмите, чтобы раскрыть...



rot1t

Пользователь

Регистрация: 15.01.2016

Сообщения: 5927

Рейтинг: 2135

Нарушения: 1000

rot1t

Регистрация: 15.01.2016

Сообщения: 5927

Рейтинг: 2135

Нарушения: 1000

Alone4hate сказал(а):


обожаю наше сообщество, заместо помощи. подсказки или напутствия - сразу грязью бы полить.


Нажмите, чтобы раскрыть...


Чел, ты просто попросил за тебя решить простейшую задачу. Никакого конкретного вопроса от тебя не прозвучало. Напутствие я тебе дал в первом сообщении.

Alone4hate

Пользователь

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

Alone4hate

Регистрация: 02.05.2015

Сообщения: 440

Рейтинг: 119

rot1t сказал(а):











Чел, ты просто попросил за тебя решить простейшую задачу. Никакого конкретного вопроса от тебя не прозвучало. Напутствие я тебе дал в первом сообщении.




Нажмите, чтобы раскрыть...




ух ты, отличное напутствие для человека который никогда не сталкивался с JS'ом. ( за исключением предыдущих 4х задач), пока работал только с простейшими HTML и CSS.
И решил на будущее подучить, как тут же напутствие - это не твоё.
Рад что ты вундеркинд не сталкиваясь предварительно с чем-либо тут же это осваиваешь.
А я увы из простолюдинов, сперва учусь. потом применяю.

Youko 12

Пользователь

Регистрация: 30.03.2018

Сообщения: 3429

Рейтинг: 5273

Нарушения: 35

Youko 12

Регистрация: 30.03.2018

Сообщения: 3429

Рейтинг: 5273

Нарушения: 35

img

Alone4hate сказал(а):









ух ты, отличное напутствие для человека который никогда не сталкивался с JS'ом. ( за исключением предыдущих 4х задач), пока работал только с простейшими HTML и CSS.
И решил на будущее подучить, как тут же напутствие - это не твоё.
Рад что ты вундеркинд не сталкиваясь предварительно с чем-либо тут же это осваиваешь.
А я увы из простолюдинов, сперва учусь. потом применяю.


Нажмите, чтобы раскрыть...


Чел, причём тут язык программирования вообще. Задача 1+2.
Все циклы и как они оформляются гуглятся в инете, ты просто логику в цикл занести не можешь. Тут дело не в языке, а в тебе.
С чем не сталкивался? Тебе 5 лет ?

Deastro

Пользователь

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Deastro

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

let n = 1000;

let i = 0;

while (n > 50) {

n /= 2;

i++;

}



console.log(`number: ${n}`);

console.log(`iteration: ${i}`);

Gerogen

Пользователь

Регистрация: 12.07.2017

Сообщения: 80

Рейтинг: 74

Gerogen

Регистрация: 12.07.2017

Сообщения: 80

Рейтинг: 74

img
console.log(31.25);

console.log(5);

Не благодари

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 3536

Рейтинг: 1565

KRATI

Регистрация: 25.09.2021

Сообщения: 3536

Рейтинг: 1565

img

var bn = 1000;
var q = 2;
var n = Math.log(bn) / Math.log(q) | 0;
var b1 = bn / Math.pow(q, n);
var resultCount = n - (Math.log(50) / Math.log(q) | 0) + 1;
var resultNum = b1 * Math.pow(q, n - resultCount);




господа вас ничему в школе не научили? это же геометрическая прогрессия




правда я сам правильно это написал с десятого раза но школу то я закончил давно