Форум программистов, компьютерный форум, киберфорум
alhaos
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 1.

ЗАДАЧА: Вычислите сумму его цифр не используя строки, списки, массивы и циклы

Запись от alhaos размещена 19.02.2021 в 10:27
Обновил(-а) alhaos 19.02.2021 в 10:55

Дано натуральное число N. Вычислите сумму его цифр.
При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется).

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function foo{
    param(
        [int]$number,
        [int]$sum 
    )
    $highPosition = [math]::Truncate([math]::Log10($number))
    $highPosition = $highPosition -eq [double]::NegativeInfinity ? 0 : $highPosition
    $highPositionValue = [math]::Truncate($number / [math]::Pow(10, $highPosition))
 
    if ($highPosition -eq 0){
        return $sum + $highPositionValue
    }
    else {
        $sum += $highPositionValue
        foo -number ($number - [math]::pow(10, $highPosition) * $highPositionValue) -sum $sum
    }
}
 
foo 1001
Размещено в Без категории
Просмотров 519 Комментарии 13
Всего комментариев 13
Комментарии
  1. Старый комментарий
    Аватар для Curry
    PowerShell
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    function foo{
        param(
            [int]$number,
            [int]$sum 
        )
        if ($number -le 0) {
            return $sum
        }
        $n = [math]::Truncate($number / 10)
        foo -number $n -sum ($sum + $number - $n * 10)
    }
    Запись от Curry размещена 19.02.2021 в 14:43 Curry вне форума
  2. Старый комментарий
    Мне конечно сразу было понятно, что я тут перемудрил...
    Ну что шмог то шмог, зато сам )))
    Запись от alhaos размещена 19.02.2021 в 14:50 alhaos вне форума
  3. Старый комментарий
    Аватар для Curry
    Вообще то я PowerShell не знаю почти, так, переделывал несколько скриптов для своих нужд. В ваш блог поглядываю и дивлюсь, какие навороты, оказывается, в нём имеются.
    Вы этому откуда набрались? Может книжка какая есть, или что?
    Я стащил как то Sherif Talaat - Windows PowerShell 4.0 for .NET Developers - 2014 с торрента, но, она именно, что для .NET разработчиков каковым я не являюсь. Ну, и, вообще, как то не захватывающе написана.
    Запись от Curry размещена 19.02.2021 в 15:33 Curry вне форума
  4. Старый комментарий
    Рекомендую Windows PowerShell in Action by Bruce Payette, Richard Siddaway.

    Powershell очень динамично развивается. Появилось много новых фишек с Net.Core и PS7

    Почитайте раздел PowerShell данного форума, тоже много интересного ИМХО в конкретных примерах в том числе и моих ))).
    Запись от alhaos размещена 19.02.2021 в 16:07 alhaos вне форума
  5. Старый комментарий
    Аватар для Avazart
    Всегда презирал подобную дичь, есть же нормальный python.
    Запись от Avazart размещена 19.02.2021 в 16:23 Avazart на форуме
  6. Старый комментарий
    Епт... Хейтеры... Вот она популярность.
    Запись от alhaos размещена 19.02.2021 в 16:28 alhaos вне форума
  7. Старый комментарий
    Не забывайте, что powershell это интегрированный консольный язык ОС Windows, и есть люди которые вынуждены работать в таких условиях и я безумно рад появлению этой возможности, и это одна из тех редких вашей которая распространилась в остальные операционные системы.
    Запись от alhaos размещена 19.02.2021 в 16:33 alhaos вне форума
  8. Старый комментарий
    А что питон то, не дичь что ли? Есть же нормальный бейсик! Языков всё больше и больше. Скоро понимать друг друга перестанем.
    Запись от wer1 размещена 19.02.2021 в 16:36 wer1 вне форума
  9. Старый комментарий
    Аватар для Avazart
    Цитата:
    Епт... Хейтеры... Вот она популярность.
    Епт ярлыки. Епт нежелание изучать новое.

    Цитата:
    А что питон то, не дичь что ли?
    Нет.

    Цитата:
    Есть же нормальный бейсик!
    Что такое бейсик ?

    Цитата:
    что powershell это интегрированный консольный язык ОС Windows
    Консольный язык ?
    А то что Windows это скорее минус чем плюс.

    Цитата:
    и это одна из тех редких вашей которая распространилась в остальные операционные системы.
    А если перевести на понятный язык?
    Запись от Avazart размещена 19.02.2021 в 19:06 Avazart на форуме
    Обновил(-а) Avazart 19.02.2021 в 19:11
  10. Старый комментарий
    Цитата:
    Епт, а я чем занимаюсь...
    Цитата:
    А если перевести на понятный язык?
    Цитата:
    Изначально средство выпущено как компонент Windows под названием Windows PowerShell. Открытый исходный код был выпущен с началом разработки PowerShell Core в августе 2016 года.
    Теперь это еще и Linux и macOS

    и я не готов вести диалог насчет Powershell в этих системах
    Запись от alhaos размещена 19.02.2021 в 19:22 alhaos вне форума
  11. Старый комментарий
    Аватар для Curry
    Цитата:
    Сообщение от alhaos Просмотреть комментарий
    Рекомендую Windows PowerShell in Action by Bruce Payette, Richard Siddaway.
    Спасибо, уже стащил 3-е издание.
    Запись от Curry размещена 19.02.2021 в 19:42 Curry вне форума
  12. Старый комментарий
    Аватар для Avazart
    Цитата:
    Теперь это еще и Linux и macOS
    А зачем оно там?
    ... это анекдот какой-то.
    Запись от Avazart размещена 19.02.2021 в 20:12 Avazart на форуме
  13. Старый комментарий
    Цитата:
    А зачем оно там?
    ... это анекдот какой-то.
    Потрудитесь объяснить свою позицию, сейчас как-то выглядит "Баба Яга против"

    что у вас конкретно против PowerShell? в Windows

    мне интересно ваше мнение по воводу PS в Linux и macOS, но повторюсь я не компетентен вести диалог на эту тему.
    Запись от alhaos размещена 19.02.2021 в 21:00 alhaos вне форума
    Обновил(-а) alhaos 19.02.2021 в 21:02
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.