Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2019, 02:14   #11
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Ещё вариант, попроще
Код:
function f(n) {
	let s = 0;
	for (let i = 0; i < n.length; i++) {
		s += isNan( +n.charAt(i) ) ? 0 : +n.charAt(i);
	};
	return s;
}
"не используя циклы"
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 15.03.2019, 03:06   #12
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

ts-alan, вот что я вам скажу - не научиться за 9 лет на форуме называть темы , это надо умудриться.
Alar вне форума Ответить с цитированием
Старый 15.03.2019, 12:27   #13
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
не используя циклы
Проглядел/не увидел. Запрет на использование массивов запомнил, а вот циклы...
Вадим Мошев вне форума Ответить с цитированием
Старый 21.03.2019, 17:30   #14
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
Стрелка

Через рекурсию
Код:
function calc2 (num, i=0) {
	var str = num.toString(), sum = 0;
	if (i >= str.length) return sum;
	sum += str[i]^0;
	return calc2(num, i+1) + sum;
}


console.log(calc2(123.45)); // 15
console.log(calc2(111.1111)); // 7
console.log(calc2(123)); // 6
SQLPowerUser вне форума Ответить с цитированием
Старый 03.04.2019, 17:17   #15
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

qb64 за 5 минут ведь важен алгоритм:
Код:
input n$:ln=len(n$):s=0:t=0
5 t=t+1:s=s+val(mid$(n$,t,1)):if t<ln then 5'моя фишка: крутящаяся строка
?s:end
причём опережает уже созданный этюд для темы:
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 03.04.2019 в 18:02.
сфинкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все правильные несократимые дроби, знаменатель которых меньше заданного числа. Александр Старцев Помощь студентам 1 21.12.2016 17:26
Найти сумму цифр заданного натурального числа ZigaBr0 Паскаль, Turbo Pascal, PascalABC.NET 3 29.08.2016 16:09
одномерный массив - найти сумму отрицательных меньше заданного числа и количество положительных больше заданного числа ALEXXELA Паскаль, Turbo Pascal, PascalABC.NET 2 02.12.2012 20:13
найти сумму цифр заданного натурального числа dima.m Microsoft Office Excel 6 06.12.2010 11:30
Паскаль. Из заданного числа найти сумму его цифр Matlashov Помощь студентам 8 26.11.2009 14:27