Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2022, 09:47
Новичок на форуме
Отправить личное сообщение для Harut97 Посмотреть профиль Найти все сообщения от Harut97
 
Регистрация: 29.01.2022
Сообщений: 7

JavaScript cycle
Всем доброго дня , я только учусь на web программиста и вот изучаю javascript, и дали задание найти счастливое число (немного грубый перевод с моего языка ) это то число чья сумма цифр на которые она делиться равна ей самой , и от 1-100 есть 2 числа , а от 1-500 есть 3 таких числа , одно из них это 6 (6/ делиться на 1,2,3 ,а 1+2+3=6 , каким методом в javascript я могу найти эти три числа используя цикл ? , где могу прочитать о них? помогите кто знает? заранее блогадарен.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2022, 10:16
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,754

Условие не совсем понятно.
Сообщение от Harut97
сумма цифр на которые она делиться
Например, 34 делится на 2 и 17.
Какая сумма имеется в виду 2+17 (17 - не цифра) или 2+1+7?
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2022, 10:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

поиск счастливых чисел
Harut97,
https://learn.javascript.ru/operators
https://learn.javascript.ru/array-methods
function findHappiness(start, end) {
            const arr = [];
            for (let i = start; i <= end; i++) {
                let sum = 0,
                    limit = i / 2;
                for (let j = 0; j <= limit; j++) {
                    if (i % j === 0) sum += j;
                }
                if (sum === i) arr.push(i)
            }
            return arr;
        }
        const find = findHappiness(1, 500);
        alert(find);

Последний раз редактировалось рони, 29.01.2022 в 10:27.
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2022, 11:31
Новичок на форуме
Отправить личное сообщение для Harut97 Посмотреть профиль Найти все сообщения от Harut97
 
Регистрация: 29.01.2022
Сообщений: 7

Javascript cycle
Рони условие было такое найти счастливые числа от 1-100 или от 1 до 500, от 1-100 есть 2 числа, одно из них это 6 (ведь цифры на которые она делиться составляют это же число , то есть 6 делиться на 1,2,3 а 1+2+3=6, исходя из этого принципа , написать цикл который найдет и выведет через document.write() эти 2 счастливых числа от 1-100, заранее спасибо друг
Ответить с цитированием
  #5 (permalink)  
Старый 29.01.2022, 12:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Harut97,
что не так в предложенном коде?
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2022, 13:18
Новичок на форуме
Отправить личное сообщение для Harut97 Посмотреть профиль Найти все сообщения от Harut97
 
Регистрация: 29.01.2022
Сообщений: 7

все отлично даже лучше чем я хотел , возможен ли вариант с того же решения только без функции а используя цикл ?просто есть такой вариант или нет ? интересно и еще раз спасибо за помошь друг
Ответить с цитированием
  #7 (permalink)  
Старый 29.01.2022, 13:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Harut97,
вы просите то, что у вас уже есть.
Ответить с цитированием
  #8 (permalink)  
Старый 29.01.2022, 13:27
Новичок на форуме
Отправить личное сообщение для Harut97 Посмотреть профиль Найти все сообщения от Harut97
 
Регистрация: 29.01.2022
Сообщений: 7

да точно сам уже запутался , спасибо за помошь)
Ответить с цитированием
  #9 (permalink)  
Старый 29.01.2022, 13:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Сообщение от Harut97
через document.write()
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>
<body>
     <script>
        function findHappiness(start, end) {
            const arr = [];
            for (let i = start; i <= end; i++) {
                let sum = 0,
                    limit = i / 2;
                for (let j = 0; j <= limit; j++) {
                    if (i % j === 0) sum += j;
                }
                if (sum == i) arr.push(i)
            }
            return arr;
        }
        let start = 1, end = 100, find = findHappiness(start, end);
        document.write(`${start} - ${end} : ${find}<br>`);
        end = 500;
        find = findHappiness(start, end);
        document.write(`${start} - ${end} : ${find}<br>`);
    </script>
</body>
</html>

Сообщение от Harut97
без функции
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>
<body>
     <script>
        let start = 1, end = 100;
        let arr = [];
            for (let i = start; i <= end; i++) {
                let sum = 0,
                    limit = i / 2;
                for (let j = 0; j <= limit; j++) {
                    if (i % j === 0) sum += j;
                }
                if (sum == i) arr.push(i)
            }
        document.write(`${start} - ${end} : ${arr}<br>`);
        end = 500;
        arr = [];
            for (let i = start; i <= end; i++) {
                let sum = 0,
                    limit = i / 2;
                for (let j = 0; j <= limit; j++) {
                    if (i % j === 0) sum += j;
                }
                if (sum == i) arr.push(i)
            }
        document.write(`${start} - ${end} : ${arr}<br>`);
    </script>
</body>
</html>
Ответить с цитированием
  #10 (permalink)  
Старый 29.01.2022, 14:22
Новичок на форуме
Отправить личное сообщение для Harut97 Посмотреть профиль Найти все сообщения от Harut97
 
Регистрация: 29.01.2022
Сообщений: 7

01
function findHappiness(start, end ) что должна делать эта функция?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34