0 / 0 / 0
Регистрация: 28.11.2016
Сообщений: 67
1

Верно ли, что в данном числе сумма цифр больше А, а само число делится на А?

28.09.2017, 11:03. Показов 865. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число. Верно ли, что в данном числе сумма цифр больше А, а само число делится на А. А задается
Напишите программу на Haskell
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2017, 11:03
Ответы с готовыми решениями:

Верно ли, что в данном числе сумма цифр больше А, а само число делится на А?
Дано натуральное число. Верно ли, что в данном числе сумма цифр больше А, а само число делится на...

Верно ли, что в данном числе сумма цифр больше В, а само число делится на В
Здравствуйте! Помогите пожалуйста решить задачу: 1. Дано натуральное число. Верно ли, что в...

Дано натуральное число:верно ли что в данном числе сумма цифр больше и а само число делится на b
Помогите решить задачу на отчет: Дано натуральное число:верно ли что в данном числе сумма цифр...

Дано натуральное число:верно ли что в данном числе сумма цифр больше а и само число делится на b
Помогите решить задачу на отчет: Дано натуральное число:верно ли что в данном числе сумма цифр...

4
Модератор
4908 / 3142 / 498
Регистрация: 01.06.2013
Сообщений: 6,566
Записей в блоге: 9
28.09.2017, 11:44 2
Haskell
1
2
3
4
5
6
7
chk :: Integral a => a -> a -> Bool
chk n a = ((n `mod` a) == 0) && (ns 0 n > a)
    where ns s 0 = s
          ns s x = let (d,m) = x `divMod` 10 in ns (s+m) d
                    
main :: IO ()
main = print [x|x<-[1 :: Int ..100],chk x 7]
2
Модератор
Эксперт функциональных языков программированияЭксперт Python
35612 / 19506 / 4078
Регистрация: 12.02.2012
Сообщений: 32,547
Записей в блоге: 13
28.09.2017, 13:17 3
Haskell
1
2
3
task :: Integer -> Integer -> Bool
task n a = (s n) > a && (n `mod` a) == 0
           where s k = if (k<10) then k else (k `mod` 10) + s (k `div` 10)
2
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
28.09.2017, 19:49 4
Haskell
1
task n a = sum [ read [e] | e <- show n ] > a && n `mod` a == 0
3
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
29.09.2017, 22:23 5
Эх, не удержался, вспомнил про развёртку...
Haskell
1
2
3
4
5
6
7
8
9
10
import Data.List
 
task :: Integral a => a -> a -> Bool
task n a = sum (numList n) > a && n `mod` a == 0
 
-- строим список цифр
numList :: Integral a => a -> [a]
numList = unfoldr $ \x -> if x > 0
    then Just (x`mod`10, x`div`10)
    else Nothing
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2017, 22:23
Помогаю со студенческими работами здесь

Дано натуральное число b. Верно ли, что в данном числе сумма цифр больше b, а само число делится на а.
1.Дано натуральное число b. Верно ли, что в данном числе сумма цифр больше b, а само число делится...

Условный оператор. Верно ли, что сумма цифр данного числа больше М, а само число делится на N
Дано натуральное число. Верно ли, что сумма его цифр больше М, а само число делится на N?

Верно ли, что сумма его цифр больше, а само число четное?
Дано натуральное число. а) Верно ли, что сумма его цифр больше, а само число четное? б) Верно ли,...

Определить верно ли что сумма цифр числа больше заданной а само число четное
В первой строке вводится натуральное чило n Во второй строке вводится число B Вывести на экран...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru