Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
 
Ohmycode
0 / 0 / 0
Регистрация: 15.09.2018
Сообщений: 22
1

Разбивка числа и возведение в квадрат

14.02.2019, 16:44. Просмотров 244. Ответов 9

Здравствуйте, такая задача - дано число к примеру 9119, его нужно разбить на числа 9 , 1, 1, 9 и каждое потом возвести в квадрат.
Я начал делать, но стопорунлся ...

Javascript
1
2
3
4
5
6
7
8
9
10
function squareDigits(num){
 let count = num.toString();
 let res = 0;
 
 for ( let i=0; i<count.length; i++) {
   res += count[i] * count[i];
   }
   return res;
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2019, 16:44
Ответы с готовыми решениями:

Возведение в квадрат
Нужно чтобы при вводе в строку любого числа автоматически возводило это число в квадрат. Вот код:...

Возведение в квадрат
Нужно чтобы когда ты ввёл абсолютно любое число нажал на кнопку &quot;OK&quot; это число возводилось в...

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
Подскажите пожалуйста как записать условие в javascript которая возводит в квадрат &lt;script...

Найти квадрат данного числа
Дано целое число N (&gt;0). Найти квадрат данного числа, используя для его вычисления следующую...

Возведение в квадрат большого числа
Доброе время суток, как возвести в квадрат большое натуральное число, для поиска в нем цифры. Есть...

9
kidASM
77 / 59 / 21
Регистрация: 28.08.2013
Сообщений: 143
14.02.2019, 17:31 2
Javascript
1
2
3
4
5
6
7
8
9
10
11
function squareDigits(num){
    let count = num.toString();
    let res = [];
 
    for ( let i=0; i<count.length; i++) {
        res.push(parseInt(count[i]));
        res[i] = res[i] * res[i];
    }
    return res;
}
console.log(squareDigits(9119));
0
Ohmycode
0 / 0 / 0
Регистрация: 15.09.2018
Сообщений: 22
14.02.2019, 21:59  [ТС] 3
А без массива нельзя такое решить ? Я думал попробывать массивом.
num.toString() - это необходимо для того что бы число которое принимается конвертировалось в строку и далее мы могли с ним работать методами массива ?
0
Qwerty_Wasd
investigator front-dev
Эксперт JSЭксперт HTML/CSS
2008 / 1228 / 576
Регистрация: 16.04.2016
Сообщений: 3,217
Завершенные тесты: 2
15.02.2019, 01:57 4
Зачем лишние телодвижения?
Javascript
1
2
const squareDigits = num => String(num).split``.map(e => e*e);
squareDigits(9119) // [81,1,1,81]
0
15.02.2019, 01:57
Mr_Sergo
1271 / 664 / 244
Регистрация: 29.04.2016
Сообщений: 1,821
15.02.2019, 02:02 5
Ohmycode,
https://codepen.io/Mr_Sergo/pen/XOxXgj?editors=0010
Javascript
1
2
let num = '9119'.split``.map(cur => Math.pow(cur,2));
alert(num);
Добавлено через 46 секунд

Не по теме:

Qwerty_Wasd, приветствую :)

0
Qwerty_Wasd
15.02.2019, 02:04
  #6

Не по теме:

Mr_Sergo, здравствуй :)

0
Mr_Sergo
1271 / 664 / 244
Регистрация: 29.04.2016
Сообщений: 1,821
15.02.2019, 02:20 7
Цитата Сообщение от Ohmycode Посмотреть сообщение
А без массива нельзя такое решить ?
Как без массива то? Нужно же каждое число возводить в квадрат... единственное что... можно на выходе сделать строку:
Javascript
1
2
let num = '9119'.split``.map(cur => Math.pow(cur,2)).join`|`;
alert(num);
0
klopp
387 / 331 / 150
Регистрация: 14.10.2017
Сообщений: 908
15.02.2019, 05:42 8
если работать с числом как с числом
Javascript
1
2
3
let num = 9119;
for( ; num; num = Math.trunc(num / 10))
    console.log((num % 10) ** 2);
2
Ohmycode
0 / 0 / 0
Регистрация: 15.09.2018
Сообщений: 22
16.02.2019, 23:11  [ТС] 9
num.toString() - это необходимо для того что бы число которое принимается конвертировалось в строку и далее мы могли с ним работать методами массива ?
0
Mr_Sergo
1271 / 664 / 244
Регистрация: 29.04.2016
Сообщений: 1,821
17.02.2019, 02:07 10
Цитата Сообщение от Ohmycode Посмотреть сообщение
это необходимо для того что бы число которое принимается конвертировалось в строку и далее мы могли с ним работать методами массива ?
Да.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
17.02.2019, 02:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2019, 02:07

Возведение в квадрат, и корень из числа
Вообщем мне нужно програмно найти корень возвести в степень. я знаю что для квадрата необходима...

Возведение натурального числа в квадрат
Составить программу на языке С++ возведения натурального числа в квадрат, используя следующую...

Возведение числа (float) в квадрат
Нужно возвести число с плавающей точкой в квадрат.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru