Форум программистов, компьютерный форум, киберфорум
Комментарии
Войти
Регистрация
Восстановить пароль
  1. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Меня вот что интересует.
    Давно ли в паскале вместо сложения стали писать OR?
    Nod:= a or b; (!!) - ЭТО ВАШ КОД.
    Запись от echs размещена 27.06.2016 в 20:49 echs вне форума
  2. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Если требуется вычислить N! при N>1000 ...
    А что мешает сначала вычислить lg(N!)?
    Вы получите порядок числа (ну и мантиссу)
    Запись от echs размещена 07.11.2015 в 16:32 echs вне форума
  3. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    [SPOILER="Для автора этого блога(все остальные проходите мимо!)"][B]Dani [/B], потом удалишь эту запись
    Ссылка для скачивания файла: [url]http://rusfolder.com/32756563[/url]
    я неуверен что ЛС форума быстра, поэтому сюда запостил[/SPOILER]
    Запись от -=ЮрА=- размещена 21.09.2012 в 19:19 -=ЮрА=- вне форума
  4. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Цитата:
    Но бывают случаи, когда необходимо вычислить, например 1000!. В этом случае, прибегают к использованию длинной арифметики. «Длинная арифметика — в вычислительной технике операции над числами, разрядность которых превышает длину машинного слова данной вычислительной машины», - говорит нам Википедия.
    Это описано выше.
    Запись от Dani размещена 03.05.2012 в 22:06 Dani вне форума
  5. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Dani, введи 150 и понаблюдай за своим факториалом...
    На счёт зацикливания
    [CPP]if(!(cin>>n) || cin.get() != '\n')
    {
    cin.sync();
    cin.clear();
    cout<<"Input error\n";
    }[/CPP]
    Запись от -=ЮрА=- размещена 03.05.2012 в 13:07 -=ЮрА=- вне форума
  6. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    да и ваша программа зацикливается, если ввести a
    Запись от Dani размещена 13.04.2012 в 00:01 Dani вне форума
  7. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Факториал определён только для целых неотрицательных чисел. А проверка - это уже добавочное. В идеале надо проверять на корректность ввода: вводить сткорой, смотреть есть ли символы или через исключения и т.д. Я написал самое основное, это предполагает корректный ввод. Остальные "фишки" остаются пользователю
    Запись от Dani размещена 12.04.2012 в 23:59 Dani вне форума
  8. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Факториал отрицательного значения приведёт к зацикливанию программы(попробуй ввести -2)
    Вот простая рекурсивная функция для его вычисления
    [CPPQT]unsigned long fact(unsigned long n)
    {
    unsigned long ret = ((n == 0) ? (n = 1) : n);
    if(1 < (n = n - 1))
    ret = ret*fact(n);
    return ret;
    }[/CPPQT]

    Ниже лаконичный алгоритм для факториала с проверкой корректности ввода
    [CPPQT]#include <iostream>
    using namespace std;

    unsigned long fact(unsigned long n)
    {
    unsigned long ret = ((n == 0) ? (n = 1) : n);
    if(1 < (n = n - 1))
    ret = ret*fact(n);
    return ret;
    }


    int main()
    {
    unsigned long n;
    while(true)
    {
    cout<<"Enter n : ";
    if(!(cin>>n))
    cout<<"Input error\n";
    else
    cout<<"n! = "<<fact(n)<<endl;;
    }
    return 0;
    }[/CPPQT]
    [B]Отработка алгоритма[/B]
    Enter n : 0
    n! = 1
    Enter n : 1
    n! = 1
    Enter n : 5
    n! = 120
    Enter n : 10
    n! = 3628800
    Enter n :
    Запись от -=ЮрА=- размещена 02.04.2012 в 19:48 -=ЮрА=- вне форума
  9. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Для 31\32: 479001600 или 12!
    Для 63\64: 2432902008176640000 или 20!
    Запись от Dani размещена 17.02.2012 в 21:27 Dani вне форума
  10. Старый комментарий
    Аватар для turbanoff
    Первая статья: Факториал, НОД, НОК
    какой максимальный факториал, который может уместиться в 31/32/63/64 бита?
    Запись от turbanoff размещена 16.02.2012 в 12:54 turbanoff вне форума
  11. Старый комментарий
    Аватар для Evg
    Первая статья: Факториал, НОД, НОК
    > Извиняюсь за такой стиль: давно он у меня уже, и свыкся с ним я)

    Ты для себя пишешь или для других? Если для себя - оставляй как есть, если для других - то было бы полезно переделать к тому виду, который будет понятен людям. Особенно начинающим, т.к. статья ориентирована на них
    Запись от Evg размещена 15.02.2012 в 19:43 Evg вне форума
  12. Старый комментарий
    Первая статья: Факториал, НОД, НОК
    Извиняюсь за такой стиль: давно он у меня уже, и свыкся с ним я)
    Запись от Dani размещена 12.02.2012 в 13:18 Dani вне форума
  13. Старый комментарий
    Аватар для Evg
    Первая статья: Факториал, НОД, НОК
    Ты бы коды отформатировал аккуратно чтоли...
    Запись от Evg размещена 12.02.2012 в 13:14 Evg вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.