Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 26

Суммирование натуральных чисел

28.09.2017, 11:30. Показов 1623. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Произвести суммирование натуральных чисел 1,2,3,.., пока их сумма s не станет равной или превысит величину h. Вывести на экран последнее ее слагаемое и значение суммы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2017, 11:30
Ответы с готовыми решениями:

Суммирование четных натуральных чисел
Найти сумму каждого третьего четного натурального числа от 1 до 100.

Бесконечный список натуральных чисел (значения n^2 - 1 и факториалы натуральных чисел)
Собственно, необходимо написать выражение для вычисления значения*func :: , представляющего собой бесконечный список натуральных чисел,...

Произвести суммирование натуральных чисел 1, 2, 3,..., пока их сумма s не станет равной или превысит величину h
программа на C#, которая должна произвести суммирование натуральных чисел 1, 2, 3,..., пока их сумма s не станет равной или превысит...

9
Модератор
 Аватар для Curry
5154 / 3474 / 536
Регистрация: 01.06.2013
Сообщений: 7,533
Записей в блоге: 9
28.09.2017, 12:06
Haskell
1
2
3
4
5
6
7
main :: IO ()
main = do
    let h = 13
        f s x | s >= h = (s,x-1)
              | otherwise = f (s+x) (x+1)
        (s',x') = f 0 (1::Int)
    putStrLn $ "x=" ++ show x' ++ "   s=" ++ show s'
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38168 / 21103 / 4307
Регистрация: 12.02.2012
Сообщений: 34,692
Записей в блоге: 14
28.09.2017, 13:28
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
task :: Integer -> (Integer,Integer)
task n = (z+k+1,k+1)
         where u=takeWhile (<=n) $ map (\ n -> sum $ take n [1..]) [1..] 
               k=fromIntegral $ length u
               z=fromIntegral $ last u
 
*Main> task 13
(15,5)
*Main> task 12
(15,5)
*Main> task 10
(15,5)
*Main> task 9
(10,4)
2
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
28.09.2017, 21:41
Haskell
1
2
task h = head [ (f p , p) | p <- [1..] , f p >= h ]
         where f x = x * ( x + 1 ) / 2
4
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 26
06.10.2017, 11:29  [ТС]
Не понимаю как он сумму считает, то есть если h=5,то сумма равна 15 так?
0
Модератор
 Аватар для Curry
5154 / 3474 / 536
Регистрация: 01.06.2013
Сообщений: 7,533
Записей в блоге: 9
06.10.2017, 11:59
Цитата Сообщение от Alextroy11 Посмотреть сообщение
если h=5,то сумма равна 15 так?
да
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
06.10.2017, 12:25
Цитата Сообщение от Alextroy11 Посмотреть сообщение
Не понимаю как он сумму считает, то есть если h=5,то сумма равна 15 так?
нет
Цитата Сообщение от Alextroy11 Посмотреть сообщение
пока их сумма s не станет равной или превысит величину h
h это уже величина суммы при h = 5 результат s = 1 + 2 + 3. итого 6 и 3

Добавлено через 1 минуту
чтобы получить 5, h = 15
1
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 26
06.10.2017, 12:28  [ТС]
В последним варианте формула f x= x*(x+1)/2 как считает?
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
06.10.2017, 15:37
Цитата Сообщение от Alextroy11 Посмотреть сообщение
В последним варианте формула f x= x*(x+1)/2 как считает?
KolodeznyDiver дал же ссылку https://ru.wikipedia.org/wiki/... 1.80.D1.8B
0
 Аватар для Araneo
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
29.01.2018, 21:59
Мой вариант...
Haskell
1
task n = last . takeWhile ((n >=) . fst) $ zip (scanl1 (+) [1..]) [1..]
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2018, 21:59
Помогаю со студенческими работами здесь

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

Существует ли такая четвёрка последовательных натуральных чисел,сумма квадратов которых равна сумме квадратов трёх следующих натуральных чисел
Помогите с задачами пожалуйста!!! задача 2. Определить,существует ли такая четвёрка последовательных натуральных чисел,сумма...

VB NET: преобразование ряда натуральных положительных последовательного перечисления чисел в ряд натуральных положительных чисел с диапазонами
Есть гипотетическая функция, которая берёт данные из DataGridView (записи строк - которых может быть сколько угодно - в конкретном,...

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

Используя процедуру нахождения количества натуральных делителей числа, определить у какого из трех чисел натуральных делителей больше
Используя процедуру нахождения количества натуральных делителей числа, определить у какого из трех чисел натуральных делителей больше


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru