Предмет: Информатика, автор: jalolhonovsaidabror

2. Напишите программу, которая разделяет делители данного числа n
пробелом в строке. Воспользуйтесь процедурой.
Входящие данные
Выходящие данные
6
1 2 36

Ответы

Автор ответа: MaxLevs
0

Язык программирования не указан. Напишу на Haskell.

  • import Text.Read ( readMaybe )
  • main :: IO ()
  • main = do
  •  putStr "Введите число: "
  •  k <- getInt
  •  printList $ divisors k
  •  where
  •    divisors :: Int -> [Int]
  •    divisors x = [y | y <- [1..x], x `mod` y == 0]
  •    getInt :: IO Int
  •    getInt = unJust . readMaybe <$> getLine
  •    unJust :: Maybe a -> a
  •    unJust Nothing = error "Incorrect input"
  •    unJust (Just x) = x
  •    printList :: Show a => [a] -> IO ()
  •    printList = putStrLn . unwords . fmap show
Приложения:

leeandrey708: ты не знаешь как это делать на питоне?
Похожие вопросы
Предмет: Русский язык, автор: ЖелезныйЛис